我创建了一个表单,允许用户进行多项选择测验。测验最多可以有9999个问题,每个问题有99个选项(如果他们确实需要),然后将测验存储在数据库中。
我的问题是我无法弄清楚如何将用户创建的测验放入数据库中。我知道mysql INSERT命令,但无法解决(或查找)如何确定从一个页面传递到下一个页面的表单输入的数量。
我通常会这样做:
$name = $_POST['name'];
$choices = $_POST['choices'];
$quizData = "INSERT INTO quiz
(name, choices)
VALUES
('$name',
'$choices')"
但是如何在不知道有多少问题和选择的情况下这样做呢?
答案 0 :(得分:0)
由于$ _POST是一个数组,因此使用foreach将每个问题或答案设置到数据库或其自己的变量中。如果您的字段被称为问题,请将其设置为<input type='text' name='questions[]'
,然后您可以使用count()计算$ _POST ['问题']中的问题数或您称为问题字段数组的问题。