<input type="checkbox" name="CHKBOX[]" />
在name中加[],提交后会得到一个数组
print_r($_POST['CHKBOX']);

解决方案 »

  1.   

    <?php
    @extract($_POST,EXTR_SKIP);
    unset($HTTP_POST_VARS,$_POST);
    for ($i = 1; $i < 3; $i++){
    echo '你选择了 '.implode(${question.$i}).'<br />';  
            //和数据库数据比对的时候把数据处理成字符串,例如答案是a和c,则处理成ac
    }
    ?>
    <FORM METHOD=POST ACTION="">
    第一题
    <input type="checkbox" name="question1[]" value="a"/> 
    <input type="checkbox" name="question1[]" value="b"/> 
    <input type="checkbox" name="question1[]" value="c"/> 
    <br>
    第二题
    <input type="checkbox" name="question2[]" value="a"/> 
    <input type="checkbox" name="question2[]" value="b"/> 
    <input type="checkbox" name="question2[]" value="c"/> 
    <br>
    <input type='submit'>
    </FORM>
      

  2.   

    基本明白了 
    @extract($_POST,EXTR_SKIP); 
    unset($HTTP_POST_VARS,$_POST); 
    还有
    implode(${question.$i})
    这三句我不是太明白 我查了下手册也是看的不太明白
    能不能帮我解释下啊 放在这的作用是什么啊
    谢谢了
      

  3.   

    把题目的标号也通过<input type="text" name="xxx" value="readonly"> 传过去不就好判断了撒!给分!
      

  4.   

    说一下我的思路:题号也用表单传过来,可以用题号做为数组下标,这样就可以找出对应题目下面的答案,将所有的答案都付给一个数组变量里,如$var[$tihao][];和答案比较时,把答案付到另一个数组变量中,如$answer[$tihao][];这样将两个数组对比就可以知道答案是否正确了