【问题标题】:Selecting Correct Answer When Adding Questions To Database Via HTML Form通过 HTML 表单向数据库添加问题时选择正确答案
【发布时间】:2018-05-01 19:06:23
【问题描述】:

我有一个包含问题和 4 个答案的表格(这是一个测验),我试图对 https://stackoverflow.com/a/29280091/6482242 发表评论,但我还没有足够的声誉。这与我所拥有的非常相似(以及 How to set the correct answer via checkbox? )。

我的布局是:

<label for="question_text">Question Text:</label>
<textarea title="Insert Question Text" name="question_text"></textarea>

<h4>Check Correct answer -></h4>
<input type="radio" name="correct_answer_flag" value="1">
<label for="correct_answer_flag, answer_1">Answer One:</label>
<input type="text" title="Enter Answer" name="answer_1" />
<br />
<br />
<input type="radio" name="correct_answer_flag" value="1">
<label for="correct_answer_flag, answer_2">Answer Two:</label>
<input type="text" title="Enter Answer" name="answer_2" />
<br />
<br />
<input type="radio" name="correct_answer_flag" value="1">
<label for="correct_answer_flag, answer_3">Answer Three:</label>
<input type="text" title="Enter Answer" name="answer_3" />
<br />
<br />
<input type="radio" name="correct_answer_flag" value="1">
<label for="correct_answer_flag, answer_4">Answer Four:</label>
<input type="text" title="Enter Answer" name="answer_4" />
<br />
<br />
<input type="submit" value="Submit Question" name="question_submit" />

后台有一些 PHP 可以抓取这些并将它们放入数据库,但我需要知道将单选按钮链接到文本输入的正确语法是什么?

提前致谢:D

【问题讨论】:

  • 你的意思是说,如果用户添加的答案是正确的,你想让单选按钮被选中吗?
  • 他们添加 4 个答案并使用单选按钮选择正确的答案。
  • 'correct_answer_flag' 无线电不应该具有相同的值!
  • 我将它们设为相同,因为标志为 1,我不知道他们将选择哪个答案。我应该怎么做?

标签: php html


【解决方案1】:

您应该更改单选按钮的值,然后将其值存储到表中的单独列中,列类似于correct_answer

<label for="question_text">Question Text:</label>
<textarea title="Insert Question Text" name="question_text"></textarea>

<h4>Check Correct answer -></h4>
<input type="radio" name="correct_answer_flag" value="1">
<label for="correct_answer_flag, answer_1">Answer One:</label>
<input type="text" title="Enter Answer" name="answer_1" />
<br />
<br />
<input type="radio" name="correct_answer_flag" value="2">
<label for="correct_answer_flag, answer_2">Answer Two:</label>
<input type="text" title="Enter Answer" name="answer_2" />
<br />
<br />
<input type="radio" name="correct_answer_flag" value="3">
<label for="correct_answer_flag, answer_3">Answer Three:</label>
<input type="text" title="Enter Answer" name="answer_3" />
<br />
<br />
<input type="radio" name="correct_answer_flag" value="4">
<label for="correct_answer_flag, answer_4">Answer Four:</label>
<input type="text" title="Enter Answer" name="answer_4" />
<br />
<br />
<input type="submit" value="Submit Question" name="question_submit" />

并在该列中仅存储所选电台的编号。因此,对于每个问题,您将存储 4 个选项,在这 4 个选项中,将有一个正确答案,其索引将存储在您存储答案选项的单独表中。

【讨论】:

  • 谢谢你!在数据库中,已设置错误答案都带有 0 作为标志,正确答案带有 1。这就是为什么我将它们都设为 1。在 PHP 中,我想说,好吧,那就是标志,在将它们插入数据库时​​使所有其他为0。请问这个怎么改?
  • 为了给你准确的答案,我需要知道你的数据库表结构。您是否将问题和答案存储在单独的表格中?
  • 是的,它们是分开的。
  • 好的,所以如果你同意我的建议,我会说将correct_answer 存储到问题表的单独列中。因此,当提出问题时,您可以将发布的答案与答案列中的值进行比较。
猜你喜欢
  • 2015-11-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-05
  • 2022-11-13
  • 1970-01-01
  • 1970-01-01
  • 2021-04-21
相关资源
最近更新 更多