PHP表单中只有一个粘性单选按钮

时间:2015-03-04 21:27:27

标签: php forms radio-button

我正在开发一个用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>";

1 个答案:

答案 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>";
}