我正在尝试设置无线电变量。但我看到了一个通知:
注意:未定义的索引:第10行的D:\ xamp \ htdocs \ bombaytales \ includes \ backend_quiz.php中的响应错误。
我的前面代码:
SELECT * FROM
( SELECT CON_NAME, HIGHEST_QUAL FROM temp2 ORDER BY HIGHEST_QUAL DESC )
WHERE ROWNUM = 10;
我的后端代码:
<form action="includes/backend_quiz.php" method="post">
<?php
$query=mysqli_query($conn, "SELECT * FROM quiz order by rand() LIMIT 10") or die("Could not retrieve data: " .mysqli_error($conn));
if (mysqli_num_rows($query) > 0){
while($row = mysqli_fetch_assoc($query)){
extract($row);
?>
<input type="hidden" name="id" value="<?php echo $id ?>" />
<h4><?php echo $id ?>.  <?php echo $quation; ?></h4><br />
<input type="radio" name="response" value="a" /> <?php echo $opt1;?><br />
<input type="radio" name="response" value="b" /> <?php echo $opt2;?><br />
<input type="radio" name="response" value="c" /> <?php echo $opt3;?><br />
<input type="radio" name="response" value="d" /> <?php echo $opt4;?><br />
<br/>
<?php
}
}
?>
<input type="submit" name="ans" value="Finish"/>
</form>
答案 0 :(得分:3)
只需将check添加到任何一个输入标记
像:
<input type="radio" name="response" value="a" checked /> <?php echo $opt1;?><br />
答案 1 :(得分:2)
以下代码可用于检查“响应”是否为“&#39;收音机被检查。 取消选中无线电时,不会发布变量,因此不会设置响应变量。
if (isset($_POST['ans'])) {
$id = $_POST['id'];
// check if radio button is checked.
if (isset($_POST['response'])) {
$rsp = $_POST['response'];
}
$correctCount = 0;
}