0

PHPでPOSTを介して送信され、セッションに保存されるいくつかのフォームを作成しています。ただし、セッションに値を格納するためのラジオボタンを取得できません。ラジオボタンの値をセッションに保存しようとしていますが、表示されません。どんな助けでも大歓迎です。

以下は私が使用しているコードのサンプルです。

HTML:

<form method="POST" action="testform2.php">
<input type="radio" id="age" name="age" value="yes"/>Yes<br/>
<input type="radio" id="age" name="age" value="no"/>No<br/>
If no, please tell us your date of birth:<br/>
<textarea id="age" name="age" rows="5" cols="40"></textarea><br/><br/>
<input type="submit" value="Next"></br>
</form>

PHP:次のフォーム(testform2.php)の開始時

<?php
session_start();

$age=$_POST['age'];

$_SESSION['age']=$age;

echo $_SESSION['age'];
?>

これでは、ラジオボタンをクリックしてもエコーから何も得られません。

4

1 に答える 1

4

最初に、両方のページ、およびページの最初の行として使用する他のページでセッションを開始したことを確認します(かなり後

あなたはすることによってデバッグすることができます

print_r($_POST);

これにより、すべてがPOSTで出力され、セッションでも同じことが行われます。ポストプリントにない場合は、フォームに問題があります。ポストプリントにあるがセッションプリントにはない場合は、設定に問題があります。

于 2012-04-19T14:56:48.697 に答える