$answer = $_POST[answer]; //注意得到的是一个数组,只需要循环查询这个数组就可以了
foreach ( $answer as $id => $val ){ // $id就是题目的id, $val就是选择的答案
    $sql = 'SELECT `title`,`asr` FROM `tk` WHERE `id`='.$id; // 查询出正确答案
    $result = mysql_query( $sql );
    $row = mysql_fetch_array( $result );
    echo "您所选的答案是:".$val."<br>";
    echo "正确答案是:".$row['asr']."<br>";
}补充也上代码,使之能够实现简单的评分。比较你选的答案和正确答案,答案一样就给分,不一样就不作处理,然后累加得分,最后输出总得分。

解决方案 »

  1.   

    $answer = $_POST[answer]; //注意得到的是一个数组,只需要循环查询这个数组就可以了
    $score=0;
    foreach ( $answer as $id => $val ){ // $id就是题目的id, $val就是选择的答案
      $sql = 'SELECT `title`,`asr` FROM `tk` WHERE `id`='.$id; // 查询出正确答案
      $result = mysql_query( $sql );
      $row = mysql_fetch_array( $result );
      echo "您所选的答案是:".$val."<br>";
      echo "正确答案是:".$row['asr']."<br>";
      if($val==$row['asr'])
         $score++;
    }
    echo $score;