如何允许每一组单选按钮被选中一次


How to allow each set of radio buttons to be selected once?

我已经做了一个while循环来获取数据库中的所有问题和答案,但是,我无法通过使用单选按钮来选择每个问题的一个答案。

<form class ="formlayout" action = "Test.php" method = "post">
    <?php
    while ($row = mysqli_fetch_assoc($result)) {
        $question = $row['question'];
        $option1 = $row['option1'];
        $option2 = $row['option2'];
        $option3 = $row['option3'];
        ?>
        <?php echo $question ?> <br>
        <input type="radio" name="<?php echo $i ?>" value="$option1"><?php echo $option1 ?><br>
        <input type="radio" name="<?php echo $i ?>" value="$option2"><?php echo $option2 ?><br>
        <input type="radio" name="<?php echo $i ?>" value="$option3"><?php echo $option3 ?><br>
        <?php echo "" ?><br>
        <?php
    }
    ?>
        <input type="submit" value="Submit"/>
</form>

谢谢。

给它们起一个相同的名字:

<form class ="formlayout" action = "Test.php" method = "post">
    <?php
    while ($row = mysqli_fetch_assoc($result)) {
        $question = $row['question'];
        $option1 = $row['option1'];
        $option2 = $row['option2'];
        $option3 = $row['option3'];
        ?>
        <?php echo $question ?> <br>
        <input type="radio" name="YourName" value="$option1"><?php echo $option1 ?><br>
        <input type="radio" name="YourName" value="$option2"><?php echo $option2 ?><br>
        <input type="radio" name="YourName" value="$option3"><?php echo $option3 ?><br>
        <?php echo "" ?><br>
        <?php
    }
    ?>
        <input type="submit" value="Submit"/>
</form>

我认为$ I是未定义的,为什么不简单地使用一些静态字符串作为名称…例如:

<input type="radio" name="my_radio"/>

定义您的$i并将其增加到有不同组的答案,您也可以更改您的无线电名称,以便稍后轻松解析:

<form class ="formlayout" action = "Test.php" method = "post">
    <?php
    $i = 0;
    while ($row = mysqli_fetch_assoc($result)) {
        $question = $row['question'];
        $option1 = $row['option1'];
        $option2 = $row['option2'];
        $option3 = $row['option3'];
        ?>
        <?php echo $question ?> <br>
        <input type="radio" name="answerswer_<?php echo $i ?>" value="$option1"><?php echo $option1 ?><br>
        <input type="radio" name="answerswer_<?php echo $i ?>" value="$option2"><?php echo $option2 ?><br>
        <input type="radio" name="answerswer_<?php echo $i ?>" value="$option3"><?php echo $option3 ?><br>
        <?php echo "" ?><br>
        <?php
        $i++;
    }
    ?>
        <input type="submit" value="Submit"/>
</form>