测验应用程序 - 如何显示不同数量的答案选项?

时间:2018-04-05 10:17:13

标签: php

我有数据库表,其中包含许多问题,每个问题都有相应的答案选项(多项选择题)。我可以使用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个选项。

确保用户只看到他们需要看到的许多选项的最佳方法是什么?

1 个答案:

答案 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 } ?>

你应该真的做到以下几点:

  1. 从数据库中检索答案。
  2. (可选)将其存储在数组中。
  3. 循环通过它。
  4. 回应每个选项。
  5. 上述方法既是动态的(每个问题都有正确的数字),也是正确的方法。