我正在创建几个表单,所有表单都通过PHP提交并存储在会话中。但是我无法通过单选按钮将值存储到会话中。我试图在会话中存储单选按钮的值但无法显示它。任何帮助将不胜感激。
以下是我正在使用的代码示例;
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'];
?>
尽管点击了单选按钮,但我从回声中得不到任何东西。
答案 0 :(得分:4)
首先确保您已在两个页面以及您用作页面第一行的任何其他页面上启动了会话(以后
您可以通过
进行调试print_r($_POST);
这将在POST中打印所有内容,然后对会话执行相同操作。如果它不在后期打印中,则表单存在问题,如果它在后期打印中但不在会话中打印,那么设置它就会出错。