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

Only One Sticky Radio Button in PHP Form

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

你很接近!检查密钥是否已发布。

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