将未知数量的变量传递给新页面

时间:2012-10-24 15:06:28

标签: php mysql

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

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

我通常会这样做:

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

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

但是如何在不知道有多少问题和选择的情况下这样做呢?

1 个答案:

答案 0 :(得分:0)

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