【发布时间】:2012-05-01 02:57:50
【问题描述】:
我正在创建几个表单,这些表单都通过 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'];
?>
尽管点击了单选按钮,但我没有从回声中得到任何信息。
【问题讨论】:
-
如果您回显
$_POST['age'],您会得到什么?此外,无需添加$age = post, then $sess = $age.. 只需在您想要默认的那个上添加$_SESSION['age'] = $_POST['age']... 使用checked="yes" -
您在提交表单之前是否单击了其中一个单选按钮?
-
是的,我在提交之前单击了单选按钮,但我没有从回显中得到任何东西,这就是问题所在。我将编辑最初的问题。
-
代码对我来说看起来不错,您可以尝试在
session_start();之后添加print_r($_POST);以确保值按预期出现。 -
非常适合我...请查看 echo $_POST['age'];正在获取数据
标签: php session radio-button