0

データベース内のすべての質問と回答を取得するために while ループを実行しましたが、ラジオ ボタンを使用して質問ごとに回答を 1 つだけ選択することはできません。

<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>

ありがとう。

4

3 に答える 3

0

定義$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="answer_<?php echo $i ?>" value="$option1"><?php echo $option1 ?><br>
        <input type="radio" name="answer_<?php echo $i ?>" value="$option2"><?php echo $option2 ?><br>
        <input type="radio" name="answer_<?php echo $i ?>" value="$option3"><?php echo $option3 ?><br>
        <?php echo "" ?><br>
        <?php
        $i++;
    }
    ?>
        <input type="submit" value="Submit"/>
</form>
于 2013-05-31T07:34:18.087 に答える
0

同じ名前を付けるだけです。

<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>
于 2013-05-31T07:07:44.883 に答える
0

$i は未定義だと思います。名前として単純に静的文字列を使用しないのはなぜですか..例:

<input type="radio" name="my_radio"/>
于 2013-05-31T07:26:18.863 に答える