Я занимаюсь разработкой простой онлайн-системы экзамена. при добавлении Вопросов Admin введите правильный результат и отрицательный результат для этого вопроса. Но моя проблема заключается в том, как получить правильный и отрицательный результат каждого вопроса и итоговые отметки. Я не могу получить результаты. Здесь ниже код отправляет тест submittest.php
<?php require_once("db.php"); session_start(); $tot=0; $correct=0; $wrong=0; $ques=''; $answered=0; $wrong_answered=0; $resgiterno=$_POST['registerno']; //$id= $_SESSION['id']; foreach($_POST as $key=>$value) { $id=substr($key,7); $tot++; $answer=implode(",",$value); //if(dbSelect("questions","*","correct_option='$answer' and id='$id'","")) if($score_sql=mysql_query("select * from questions where correct_option='$answer' and id='$id'")) { $score=mysql_fetch_array($score_sql); $correct=$correct+$score['correct_score']; $wrong=$wrong+$score['negative_score']; //echo $val; $ques.=$id.","; } } $total_marks=$correct-$wrong; //echo "total score is $total_marks"; echo "Congratulations you have Completed the Exam"; ?>
Вот как отображать код вопросов
<div class="que_box_left"><div class="d1"><div class="option">a)</div><input name="answer_<?php echo $question['id']?>[]" type="checkbox" value="option_a" class="mar_ri" /></div> <div class="d2"><?php echo $question['option_a'] ?></div></div> <div class="que_box_left"><div class="d1"><div class="option">b)</div><input name="answer_<?php echo $question['id']?>[]" type="checkbox" value="option_b" class="mar_ri" /></div> <div class="d2"><?php echo $question['option_b']?></div></div> <div class="clear"></div> <div class="que_box_left"><div class="d1"><div class="option">c)</div><input name="answer_<?php echo $question['id']?>[]" type="checkbox" value="option_c" class="mar_ri" /></div> <div class="d2"><?php echo $question['option_c']?></div></div> <div class="que_box_left"><div class="d1"><div class="option">d)</div><input name="answer_<?php echo $question['id']?>[]" type="checkbox" value="option_d" class="mar_ri" /></div> <div class="d2"><?php echo $question['option_d']?> </div>
здесь, как я отправляю данные выше кода submit-test.php
$('.form_test_submit').live("click",function(){ $.post("submit-test.php?testname="+testname,$('.form_test').serialize(),function(data){ alert(data); if(data=='Congratulations you have Completed the Exam') window.location.assign("results.php"); /* else window.location.assign("level.php?sid=<?php echo $student['sid'] ?>&eid=<?php echo $eid ?>&subid=<?php echo $subid ?>"); */ }); return false; });
По этому коду я не могу получить Точные результаты. пожалуйста помогите. Заранее спасибо
Вы можете использовать сеанс. При подаче истинного ответа используйте сеанс ++ и для неправильного использования сеанса – и если вы хотите показать неправильный и правильный ответ, вы можете использовать два сеанса, один для неправильного, а другой – для правильного. При подаче истинного ответа используйте right_session ++, а для неправильных ans используйте wrong_sesssion ++.