我用PHP(Codeigniter)和MySQL做了多項選擇。我在嘗試從每個問題的答案(使用動態名稱)檢索值時遇到了麻煩。下面是單選按鈕的代碼:多種選擇PHP
<input type="radio" name="question_id (according to id of question)" value="answer_id">
所以,如果我有3個隨機出題,該結構將
<p>Question number 1 goes here</p>
<input type="radio" name="question_id1[]" value="1">
<input type="radio" name="question_id1[]" value="2">
<input type="radio" name="question_id1[]" value="3">
<input type="radio" name="question_id1[]" value="4">
<input type="radio" name="question_id1[]" value="5">
<p>Question number 6 goes here</p>
<input type="radio" name="question_id6[]" value="1">
<input type="radio" name="question_id6[]" value="2">
<input type="radio" name="question_id6[]" value="3">
<input type="radio" name="question_id6[]" value="4">
<input type="radio" name="question_id6[]" value="5">
<p>Question number 9 goes here</p>
<input type="radio" name="question_id9[]" value="1">
<input type="radio" name="question_id9[]" value="2">
<input type="radio" name="question_id9[]" value="3">
<input type="radio" name="question_id9[]" value="4">
<input type="radio" name="question_id9[]" value="5">
如何檢索,涉及到這個問題的答案?例如把它放在像陣列:
array p = ['id_question' => 21, 'id_answer'=4]
where is question_id? –
將您的格式從'name ='question_id1 []「'更改爲'name =」question_id [1]「'。這樣你可以做一個'foreach($ _ POST ['question_id']作爲$ id => $ answer)' – Sean
然後我也簡單地將你的答案數組寫成'[id_question => id_answer]',即。 '$ answers = [21 => 4]',然後在我上次評論中使用'foreach()',foreach($ _ POST ['question_id'] as $ id => $ answer){if($ answer = = $ answers [$ id])echo「You got Question#」。$ id。「Correct!」;否則回聲「你有問題#」。$ id。「錯!」; }' – Sean