0

我正在使用多个复选框选项实施在线考试。我有问题。如果用户为一个问题和另一个问题选择多个复选框选项,他只选择一个复选框。如何与数据库进行比较以进行正确验证?我无法得到它。请帮我。

这是我的问题显示页面

<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.",";

}

请帮我。

4

0 回答 0