我正在开发一个考试应用,我希望为参加考试的人显示结果(正确答案的数量,错误答案的数量和未回答的问题的数量)。 当我参加考试并提交答案时,对于正确的答案,错误的答案和未回答的问题,我会得到错误的值。 例如:在考试期间选择了所有正确的答案选项,最后我得到正确答案= 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++;
}
}
}
?>