我正在为一个大学项目写一个网站,但是我卡住了。我尝试过不同的事情,但由于某种原因似乎都失败了。
我希望用户通过选择与每个问题相关联的单选按钮之一来回答所有问题。我通过使用一个标志值来测试它。如果标志值保持为"是",则将其读入数据库。这之后我要清空所有无线电箱。当使用以下代码仍有一些问题未得到回答时(如果用户按下提交按钮而不是所有答案都得到回答),我会检查它们
<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非常陌生,所以我完全愿意听取建议,谢谢
试试这个:
if ($flag_variable){
$input = array();
//here you can do your database stuff
}else{
$input = $_POST;
}
之后显示您的表单。如果所有问题都填满了,$input
变量将被设置为空数组,并且在显示表单时不会打印"checked"。如果标志为false,它将在HTML元素内打印"checked"。
同时,将表单$_POST
更改为$input
或任何您想要的