我希望用户通过选择与每个问题相关联的一个单选按钮来回答所有问题。我使用标志值测试它。如果标志值保持为yes,则将其读取到数据库。在此之后我想要清除所有的无线电盒。如果仍有一些问题未通过以下代码进行检查(如果用户按下提交按钮并且未回答所有答案),我会检查它们。
<h2>1. Are you Male/Female?</h2>
<tr>
<td width="25%">
<input type="radio" name="q1" <?php if (isset($_POST['q1']) && $_POST['q1'] == "Male") echo "checked";?> value="Male"> Male</input>
</td>
<td width="25%">
<input type="radio" name="q1" <?php if (isset($_POST['q1']) && $_POST['q1'] == "Female") echo "checked";?> value="Female"> Female</input>
无论我尝试什么,它都会检查已检查的收音机盒,是否有更好的方法可以在表单提交后检查它们?
奇怪的是,我试图将这个PHP代码复制到顶部的我的php部分并且它不起作用然后我不能把它放在if else语句中只运行,只要还有尚未解决的问题)。不知道为什么。
因为我是html和php的新手我完全愿意接受建议谢谢
答案 0 :(得分:1)
试试这个:
if ($flag_variable){
$input = array();
//here you can do your database stuff
}else{
$input = $_POST;
}
之后显示您的表单。如果填写了所有问题,则$input
变量将设置为空数组,并且不会打印&#34;已检查&#34;当表单显示时。如果该标志为假,它将打印&#34;检查&#34;在HTML元素中。
另外,将表单$_POST
更改为$input
或您想要的任何内容
希望这会对你有所帮助。