現在、各チェックボックスグループから単一のオプションを選択すると、配列にチェックボックス、ラジオ、テキストフィールドの配列を挿入しようとしています。 iは、異なるグループからの複数のオプションを選択するか、空のグループを去るときには挿入がごちゃ混ぜますup.Thatは、グループ4の値は、ここでグループ1 の行に挿入された自分のコードどのように入力フィールドの配列をmysqlに挿入するのですか
HTMLフォームで得ることができています。私は、異なるグループから複数のオプションを選択するか、空のグループを離れるとき
while($row2=$coursefetch1->fetch()){
$iid = $row2['id'];
if($row2['type'] == 0){
echo '
<div class="tab-pane" id="'.$row2['id'].'">
<div class="row" align="center">
<b> '.$row2['question'].' </b><br>
<input type="hidden" id="question" name="question[]" value="'.$row2['question'].'">
<input type="hidden" id="test_id" name="test_id[]" value="'.$row2['test_id'].'">
<input type="checkbox" id="yanswer" name="yanswer1[]" value="a"><span> '.$row2['a'].' </span><br>
<input type="checkbox" id="yanswer" name="yanswer2[]" value="b"><span> '.$row2['b'].' </span><br>
<input type="checkbox" id="yanswer" name="yanswer3[]" value="c"><span> '.$row2['c'].' </span><br>
<input type="checkbox" id="yanswer" name="yanswer4[]" value="d"><span> '.$row2['d'].' </span><br>
</div>
</div>
';
}
elseif($row2['type'] == 2){
echo '
<div class="tab-pane" id="'.$row2['id'].'">
<div class="row" align="center">
<b> '.$row2['question'].' </b><br>
<input type="hidden" id="question" name="question[]" value="'.$row2['question'].'">
<input type="hidden" id="test_id" name="test_id[]" value="'.$row2['test_id'].'">
<input type="radio" style="background-color:red;" id="yanswer" name="yanswer[]" value="a"><span> '.$row2['a'].' </span><br>
<input type="radio" style="background-color:red;" id="yanswer" name="yanswer[]" value="b"><span> '.$row2['b'].' </span><br>
<input type="radio" style="background-color:red;" id="yanswer" name="yanswer[]" value="c"><span> '.$row2['c'].' </span><br>
<input type="radio" id="yanswer" name="yanswer[]" value="d"><span> '.$row2['d'].' </span><br>
</div>
</div>
';
}
elseif($row2['type'] == 1){
echo '
<div class="tab-pane" id="'.$row2['id'].'">
<div class="row" align="center">
<b> '.$row2['question'].' </b><br>
<input type="hidden" id="question" name="question[]" value="'.$row2['question'].'">
<input type="hidden" id="test_id" name="test_id[]" value="'.$row2['test_id'].'">
<input type="text" id="yanswer" name="yanswer1[]" value="">
</div>
</div>
';
}
}
?>
PHP that processes the form
<?php
require "head.php";
if (isset($_POST['submit'])) {
$question_array = $_POST['question'];
$testid_array = $_POST['test_id'];
$answer_array = $_POST['yanswer'];
$i = 0;
for($i = 0; $i < count($question_array); $i++) {
$question = $question_array[$i];
$testid = $testid_array[$i];
$answer = $answer_array[$i];
$enterscore = $achilles->prepare("INSERT INTO `user_answer` (test_id,question,your_answer)
VALUES (:t,:q,:a)");
$enterscore->bindparam(':t',$testid);
$enterscore->bindparam(':q',$question);
$enterscore->bindparam(':a',$answer);
$enterscore->execute();
}
}
何が質問ですか? –
IDはドキュメント内で一意である必要があります。 –
エラーログを確認しましたか? – Neodan