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