複数のチェックボックスオプションを使用してオンライン試験を実装しています。私はそれに問題がありました。ユーザーが 1 つの質問と別の質問で複数のチェックボックス オプションを選択した場合、チェックボックスを 1 つだけ選択します。正しい検証のためにデータベースと比較する方法は? 私はそれを得ることができません。私を助けてください。
これは私の質問表示ページです
<div class="que_box_left"><div class="d1"><input name="a_<?php echo $question['id']?>" type="checkbox" value="option_a" class="mar_ri" /></div>
<div class="d2"><?php echo $question['option_a'] ?></div></div>
<div class="que_box_left"><div class="d1"><input name="b_<?php echo $question['id']?>" type="checkbox" value="option_b" class="mar_ri" /></div>
<div class="d2"><?php echo $question['option_b']?></div></div>
<div class="clear"></div>
<div class="que_box_left"><div class="d1"><input name="c_<?php echo $question['id']?>" type="checkbox" value="option_c" class="mar_ri" /></div>
<div class="d2"><?php echo $question['option_c']?></div></div>
<div class="que_box_left"><div class="d1"><input name="d_<?php echo $question['id']?>" type="checkbox" value="option_d" class="mar_ri" /></div>
<div class="d2"><?php echo $question['option_d']?>
</div></div>
私はこのような値を渡しています
<script>
$('.form_test_submit').live("click",function(){
$.post("submit-test.php",$('.form_test').serialize(),function(data){
alert(data);</script>
そして私のフォームSubmit-test.phpはこのようなものです
$tot=0;
$correct=0;
$ques='';
foreach($_POST as $key=>$value)
{
$id=substr($key,2);
$tot++;
//echo $id."/".$value.'<br/>';
if(dbSelect("questions","*","correct_option='$value' and id='$id'",""))
$correct++;
//echo $val;
$ques.=$id.",";
}
私を助けてください。