0

在下面我有一个单选按钮组,我需要选择用户在点击提交后最初选择的值,但我尝试的方法不起作用,每次我点击提交并且单选按钮全部清除,但我没有收到消息以输入答案。我调用 POST 值的方式或逻辑中的其他内容有问题吗?

<?php
    $fields = array('tester_name','tester_email','reviewer_email','q1','q2',
            'q3','q4','q5','q6','q7','q8','q9','q10');


    $errors = array();
    $x = 0;
        foreach($fields as $key => $field) {
            if (isset($_POST[$field])) {    
                if (empty($_POST[$field])) {
                    $errors[$x] = $field;
                    ++$x;
                }
            } else { exit; }
        }
    ?>

    <body>


        <form style="padding-left:25px;" method="POST" action="all.php">

        <!-- div for quiz questions -->
        <div style="margin-left: 10px;
            width: 330px;
            height: 400px;
            padding-right:15px;
            overflow-y: scroll;">

        <!-- Question 1 -->
        <?php if (in_array("q1", $errors)) { echo "<p style='color:#FFD700;'>Please provide an answer.</p>"; } ?>
        <p><b>1.</b> How many Zodiac Signs are there?<br />
        <input class="qIn" type="radio" name="q1" value="11" <?php if($_POST['q1']=="11") echo 'checked'; ?> />11<br />
        <input class="qIn" type="radio" name="q1" value="12" <?php if($_POST['q1']=="12") echo 'checked'; ?> />12<br />
        <input class="qIn" type="radio" name="q1" value="13" <?php if($_POST['q1']=="13") echo 'checked'; ?> />13<br />
        <input class="qIn" type="radio" name="q1" value="14" <?php if($_POST['q1']=="14") echo 'checked'; ?> />14<br /></p>
    </div>

            <input style="margin-left:120px;" type="submit" value="Submit" />
    </form>
    </body>
    </html>
4

0 回答 0