-1

我创建了一个表单,允许用户进行多项选择测验。测验最多可以有 9999 个问题和每个问题的 99 个选项(如果他们真的需要它),然后将该测验存储在数据库中。

我的问题是我无法弄清楚如何将用户创建的测验放入数据库。我知道 mysql INSERT 命令,但无法解决(或找到)如何确定从一页到下一页传递了多少表单输入。

我通常会这样做:

$name = $_POST['name'];
$choices = $_POST['choices'];

$quizData = "INSERT INTO quiz
        (name, choices)
        VALUES
        ('$name',
         '$choices')"

但是在不知道有多少问题和选择的情况下,我该怎么做呢?

4

1 回答 1

0

由于 $_POST 是一个数组,因此请使用 foreach 将每个问题或答案设置到数据库或它自己的变量中。如果您的字段被称为问题,请将它们设置为,然后您可以使用count() 计算<input type='text' name='questions[]'$_POST['questions'] 或任何您称之为问题字段数组的问题的数量。

于 2012-10-24T15:11:02.107 回答