以下にラジオボタングループがあり、ユーザーが送信を押したときに最初に選択した値を選択する必要がありますが、送信を押してラジオボタンがすべてクリアされるたびに、私が試したことが機能しません。回答を入力するメッセージを取得します。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>