http://topic.csdn.net/u/20080119/12/8b2992a0-c5eb-4add-8e77-fab6b30ad2e2.html
看一下上面的帖子,讲考试系统的.
里面对于自动判卷有讲解可以参考一下.

解决方案 »

  1.   

    myvicy   帖子我看了
    我的后台已经写完了   
    现在的问题就是怎么样 提交  然后得到  这些提交的值
    就是卡到这了  
      

  2.   

    我建议:在生成题目页时,表单id,对应题目id 
    提交后 ?1=a&2=b.....等
      获取?后面的整个字段
    然后explode这个字符串处理出
    1 a
    2 b
    这样的数组
    根据此数组去数据库查是否正确输出答案
    说的比较乱,不知道楼主是否理解,可以在讨论,也期待其他高手意见
      

  3.   

    不怕危险的话 历遍_$POST其实或者 呵呵 在生成试卷的时候标准答案也应该同时生成并缓存 评分只是比对一下 简答题自动评分很思考啊 
      

  4.   

    fcoolx  方法行不通啊    我只有一个form 但是题是不定啊
    ten789  能说的细些吗     简答评分我想的是用  关键字的方法   
        现在的问题就是我想得到  每一个题选的是什么 还有如果有题没选更麻烦  头疼啊  想了好长时间了还是没有好的方法
      

  5.   

    input是怎么生成的?有name吧 生成的同时生成1个答案变量 应该包括分数html
    <input type=text name=1>cache
    $a[1]=array('a',10);php
    whilt(list($k,$v) = each($a)){
     if($_POST[$k] == $v[0]){
        $b += $v[1];
     }
    }实际情况 简答题 关键字比对要按照特殊处理 
      

  6.   

    我现在能得到的是这样的结果
    题ID 选项
    17   b
    100  b
    18   b
    18   c
    101  c
    101  d
    多选就成了 
    18   b
    18   c
    101  c
    101  d
    这个样子  怎么样让它成下面的样子呢
    18   bc
    101  cd
    头很疼啊  又弄一天了
      

  7.   

    我是用7楼的方法  自己改了下得到的
    $a[$sresult['id']]=array("$xx[xx]");php
    if($_POST[tj]){
       while(list($k,$v) = each($a)){
           foreach ($_REQUEST['t_'.$k] as $key=>$xx){ 
            echo $k.' '.$xx;
            echo '<br>'; 
            }
       } 
    } 调试时出现的又一个问题  当有题没有填写的时候 会出现下面这们的警告  
    怎么解决呢  在网上查了下没找到答案啊 自己也没想明白
    Warning: Invalid argument supplied for foreach() in