我正在开发一个用PHP制作的测验表单,当用户按下提交按钮时,要求单选按钮是粘滞的,以便仍然检查答案。 (有五个问题,每个都有三个无线电。)测试页面时,只检查第一组单选按钮。最后四个还原为未经检查。我该如何解决这个问题?
这是我创建测验表单的代码。
foreach($quiz['choices'][$key] as $choice){
echo "<label>";
if(isset($_POST['submit']) and $_POST['submit'] == $key){
echo "<input type=\"radio\" name=\"$key\" value=\"$choice\" id=\"$choice\" checked> " . $choice . "<br>";
}else{
echo "<input type=\"radio\" name=\"$key\" value=\"$choice\" id=\"$choice\"> " . $choice . "<br>";
}
echo "</label>";
答案 0 :(得分:2)
你关闭了!检查密钥是否已过帐。
foreach($quiz['choices'][$key] as $choice){
echo "<label>";
echo "<input type='radio' name='$key' value='$choice' id='$choice'";
if(isset($_POST[$key]){ echo 'checked'; }
echo "> " . $choice . "<br>";
echo "</label>";
}