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>"; } ?> Quote 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; Quote 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.. Quote 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) Quote 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
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.