我有数据库表,其中包含许多问题,每个问题都有相应的答案选项(多项选择题)。我可以使用PHP从数据库中提取单个问题(带有答案选项),并希望一次显示一个问题,并为用户提供相应的答案选项。
在我的index.php文件中,我使用以下方法向用户显示:
<?php echo $question["questionText"]; ?>
我使用以下方式显示答案选项:
<input type="radio" name="optradio" value="<?php echo $question["option1"]; ?> <?php echo $question["option1"]; ?>
<input type="radio" name="optradio" value="<?php echo $question["option2"]; ?>"> <?php echo $question["option2"]; ?>
我的问题是答案选项的数量(以单选按钮的形式)因问题而异,最多有9个选项。
确保用户只看到他们需要看到的许多选项的最佳方法是什么?
答案 0 :(得分:2)
而不是手动编写以下内容:
<input type="radio" name="optradio" value="<?php echo $question["option1"]; ?> <?php echo $question["option1"]; ?>
<input type="radio" name="optradio" value="<?php echo $question["option2"]; ?>"> <?php echo $question["option2"]; ?>
在这里使用foreach
循环:
<?php foreach ($question as $option) { ?>
<input type="radio" name="optradio" value="<?php echo $option; ?>"> <?php echo $option; ?>
<?php } ?>
你应该真的做到以下几点:
上述方法既是动态的(每个问题都有正确的数字),也是正确的方法。