1

質問と回答をデータベースからそのまま表示し、通常のアンケートのように表示したいと思っていました。

ただし、最後の行しか表示できません。必要なコードの変更はありますか?

<?php
    for ($i = 1; $i <= ($row = mysqli_fetch_assoc($result)); $i++) {
        $question = $row['question'];
        $option1 = $row['option1'];
        $option2 = $row['option2'];
        $option3 = $row['option3'];
        ?>

        <?php echo $question ?> <br>
        <input type="radio" name="$i" value="$option1"><?php echo $option1 ?><br>
        <input type="radio" name="$i" value="$option2"><?php echo $option2 ?><br>
        <input type="radio" name="$i" value="$option3"><?php echo $option3 ?><br>
        <input type="submit" value="Submit"/>
        <?php
    }
    ?>

ありがとう。

4

1 に答える 1

1

while ループを使用してみてください。

    <?php
    $count = 0;
    while ($row = mysqli_fetch_assoc($result)) {
        $count++;
        $question = $row['question'];
        $option1 = $row['option1'];
        $option2 = $row['option2'];
        $option3 = $row['option3'];
        ?>
        <?=$question?><br />
        <input type="radio" name="<?=$count?>" value="<?=$option1?>"><?=$option1?><br />
        <input type="radio" name="<?=$count?>" value="<?=$option2?>"><?=$option2?><br />
        <input type="radio" name="<?=$count?>" value="<?=$option3?>"><?=$option3?><br />
        <input type="submit" value="Submit"/>
        <?php
    }
    ?>
于 2013-05-31T03:19:02.200 に答える