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 に答える