ashish11 Posted August 5, 2013 Share Posted August 5, 2013 <?php include("connection.php"); $display = mysql_query("SELECT * FROM quiz ORDER BY qid"); if (!$_POST['submit']) { echo "<form method=post action=$PHP_SELF>"; echo "<table border=0>"; while ($row = mysql_fetch_array($display)) { $id = $row["qid"]; $question = $row["Question"]; $opt1 = $row["opt1"]; $opt2 = $row["opt2"]; $opt3 = $row["opt3"]; $answer = $row["answer"]; echo "<tr><td colspan=3><br><b>$question</b></td></tr>"; echo "<tr><td><input type=radio name='q$id' value=\"$opt1\">$opt1 </td> <td><input type=radio name='q$id' value=\"$opt2\">$opt2 </td> <td><input type=radio name='q$id' value=\"$opt3\"></td>$opt3 </tr>"; } echo "</table>"; echo "<input type='submit' value='See how you did' name='submit'>"; echo "</form>"; } elseif ($_POST['submit']) { $score = 0; $total=mysql_num_rows($display); while ($result = mysql_fetch_array($display)) { $answer = $result['answer']; $q = "q$result[qid]"; $q = trim($q); if ($_POST[$q] == $answer) { $score++; } } echo "<p align=center><b>You scored $score out of $total</b></p>"; echo "<p>"; } ?> Link to comment https://forums.phpfreaks.com/topic/280863-i-am-making-code-for-online-examand-if-i-submit-then-its-not-count-the-correct-answerwhere-is-errorplease-tell-me/ Share on other sites More sharing options...
PravinS Posted August 6, 2013 Share Posted August 6, 2013 just assign value 1 instead of 0 to $score variable at the top replace this $score = 0; with $score = 1; Link to comment https://forums.phpfreaks.com/topic/280863-i-am-making-code-for-online-examand-if-i-submit-then-its-not-count-the-correct-answerwhere-is-errorplease-tell-me/#findComment-1443618 Share on other sites More sharing options...
ashish11 Posted August 6, 2013 Author Share Posted August 6, 2013 PravinS... if replace the value of $score with the 1 instead of 0 then it only show value 1..not make increment according to correct answer.. Link to comment https://forums.phpfreaks.com/topic/280863-i-am-making-code-for-online-examand-if-i-submit-then-its-not-count-the-correct-answerwhere-is-errorplease-tell-me/#findComment-1443704 Share on other sites More sharing options...
mac_gyver Posted August 7, 2013 Share Posted August 7, 2013 rather than just dumping your code on a forum, what have you done to troubleshoot what your code is doing? is your form processing code running at all? is the while(){} loop running? what are the exact values being tested by your logic statement- if ($_POST[$q] == $answer) { (hint: user var_dump() to see the value and length of a php variable) Link to comment https://forums.phpfreaks.com/topic/280863-i-am-making-code-for-online-examand-if-i-submit-then-its-not-count-the-correct-answerwhere-is-errorplease-tell-me/#findComment-1443811 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.