如何设置输入类型无线电的变量

时间:2018-01-06 09:11:13

标签: php

我正在尝试设置无线电变量。但我看到了一个通知:

  

注意:未定义的索引:第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 ?>.&nbsp  <?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>

2 个答案:

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