0

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

当我将表单输出给用户时,我有以下 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 的角度保存这些变量?

4

1 回答 1

0

由于您使用的是 PHP,因此处理任意数量的问题的最简单方法是在 POST 后将您的输入转换为 PHP 数组,如此所述。可以在此处找到一个 PHP 实现的示例。一旦您在 PHP 数组中实际获得了输入数据,您就可以将它们添加到数据库中。您的数据库布局看起来足够合适,尽管您可能会在同一个表中实际包含问题和答案,以节省连接。

于 2012-07-13T21:40:17.673 回答