将可变数量的变量从PHP表单保存到数据库中

时间:2012-07-13 20:49:36

标签: php

全部, 我允许我的用户创建我需要保存答案的问题。他们可以根据自己的意愿创建尽可能少的问题。我的困境是如何保存这些变量,并检索并将它们显示给用户。

当我将表单输出给用户时,我有以下PHP代码(我将问题存储在不同的表中,以及适用于不同表的答案):

$qryquestion = "Select * from feedback_questions order by question_display ASC";
$resultquestion = mysql_query($qryquestion);
$i=1;
while($resultsetquestion = mysql_fetch_array($resultquestion)){
if ($i%2==0){
    echo '<tr bgcolor="#FFFFFF" id="row'.$i.'">';
} else {
    echo '<tr id="row'.$i.'">';
}
echo '<td align="center"><b>'.$resultsetquestion['question_value'].'</b></td>';
echo '<td align="center"><div style="text-align:center;"><input type="radio" name="rating_value_'.$resultsetquestion['question_id'].'" id="rating_value_'.$resultsetquestion['question_id'].'" value="'.$resultsetratings['rating_id'].'"></td>';
}

我正考虑将它们保存在数据库中,如下所示:

user_id     question_id     answer_id    feedback_id
1           1               5            1
1           2               5            1
1           3               1            1
2           1               2            2

在提交表单时,如何从$ _POST透视图中保存这些变量?

1 个答案:

答案 0 :(得分:0)

由于您正在使用PHP,处理任意数量问题的最简单方法是在指定here后将输入转换为PHP数组。可以找到PHP实现的示例here。实际上在PHP数组中有输入数据后,只需将它们添加到数据库即可。您的数据库布局看起来足够合适,但您可能会在同一个表中实际包含问题和答案,以节省连接。