2017-10-05 19 views
-2

私はクイズアプリを作成しており、質問はデータベースに保存されています。クイズあたりの質問の数は不定です。ここにERDがあります。このERDを使用 enter image description herePHP動的入力タグ

、私は、コードを次のように特定のクイズのための質問を表示することができます。

$questions= select * from questions where quiz_id=$quizid; 
foreach($questions as $q){ 
    echo "<input type='text' name='input".$q->quiz_id."'>" 
} 

ので、入力された値の名前がinputプラスちょうどinput1ようquestion idです。 5つの質問がある場合は、提出された値はinput1からinput5になります。

enter image description here

どのように私は、私は答えテーブルにそれを保存することができ、このような方法で、POSTメソッドで送信された値をキャプチャすることができますか?

答えて

1

フィールドの名前を配列要素として作成します。

$questions= select * from questions where quiz_id=$quizid; 
foreach($questions as $key=>$q){ 
echo "<input type='text' name='input[".$key."]'>" 
} 

今では、すべての入力値を配列で取得できます。

$input = $_POST['input']; 
+0

OMG。この一日中この問題に悩まされました。私の問題は解決するだけで簡単だとは想像できません。ありがとう。 – beginner

関連する問題