无法为PHP中的考试应用获得正确答案,错误答案或未回答问题的正确值

时间:2020-05-16 21:22:58

标签: php html

我正在开发一个考试应用,我希望为参加考试的人显示结果(正确答案的数量,错误答案的数量和未回答的问题的数量)。 当我参加考试并提交答案时,对于正确的答案,错误的答案和未回答的问题,我会得到错误的值。 例如:在考试期间选择了所有正确的答案选项,最后我得到正确答案= 0,错误答案= 1,未答复= 0 请帮我弄清楚我在做什么错。

这是我的代码: 的HTML 有多个问题,但我仅提供一个代码

HTML

<div id='question<?php echo $i; ?>' class='cont'>
  <div class="question_css">
    <h3><span class="label label-warning" id="qid"><?php echo  $i; ?></span>
      <span class="questions" id="qname<?php echo $i; ?>"> <?php echo $value['question_entitle']; ?>
        </h3>
      </div>

    <ul class="quiz-ul">

      <li class="quiz-li">
        <input type="radio" value="<?php echo $options[0]['Options'];?>" id='radio1_<?php echo $options[0]['answer_proposal_id']; ?>' name='answerProposition'/>
        <label for="radio1_<?php echo $options[0]['answer_proposal_id']; ?>" class="element-animation"><?php echo $options[0]['Options']; ?></label>
        <div class="check"></div>
      </li>

      <li class="quiz-li">
        <input type="radio" value="<?php echo $options[1]['Options'];?>" id='radio2_<?php echo $options[1]['answer_proposal_id']; ?>' name='answerProposition'/>
        <label for="radio1_<?php echo $options[1]['answer_proposal_id']; ?>" class="element-animation"><?php echo $options[1]['Options']; ?></label>
        <div class="check"></div>
      </li>

      <li class="quiz-li">
        <input type="radio" value="<?php echo $options[2]['Options'];?>" id='radio3_<?php echo $options[2]['answer_proposal_id']; ?>' name='answerProposition'/>
        <label for="radio1_<?php echo $options[2]['answer_proposal_id']; ?>" class="element-animation"><?php echo $options[2]['Options']; ?></label>
        <div class="check"></div>
      </li>

      <li class="quiz-li">
        <input type="radio" value="<?php echo $options[3]['Options'];?>" id='radio4_<?php echo $options[3]['answer_proposal_id']; ?>' name='answerProposition'/>
        <label for="radio1_<?php echo $options[3]['answer_proposal_id']; ?>" class="element-animation"><?php echo $options[3]['Options']; ?></label>
        <div class="check"></div>
      </li>
      <li class="quiz-li">
        <input type="radio" checked='checked' style='display:none' value="5" id='radio5' name='answerProposition'/>
      </li>
    </ul>

    <button id='<?php echo $i; ?>' class='next btn btn-success' type='button'>Suivant</button>
  </div>

PHP代码

if (isset($_POST['submit']) && !empty($_POST)) {

  $right_answer=0;
  $wrong_answer=0; 
  $unanswered=0;

  $question_correct_answerid =$db->prepare ('SELECT Questionid, question_correct_answerid from question ');
  $question_correct_answerid->execute();
  $correctAnswerId = $question_correct_answerid->fetchAll();

  foreach ($correctAnswerId as $key => $row) {
    $correctOption= $db->prepare('SELECT Options,answer_proposal_id from answerproposal where is_Correct= 1 
                                  and answer_proposal_id = '.$row['question_correct_answerid'].' ');
    $correctOption->execute();
    $correctOptions = $correctOption->fetchAll();
    //var_dump($correctOptions);
  }


  foreach ($correctOptions as $key => $option) {
    if ($option['Options'] == $_POST['answerProposition']) {

      $right_answer++;
    }else if($_POST['answerProposition'] == 5){
      $unanswered++;
    }else{
      $wrong_answer++;
    }
  }
}
?>

0 个答案:

没有答案