bassplaya4string Posted October 26, 2006 Share Posted October 26, 2006 I have a quiz that has 10 questions. When the user fills out all of the radio buttons, an evaluation will come up along with the correct answers. my problem is every time someone completes a quiz, under the evaluation the quiz is still visible here is my code [code]<?php$questions = array($_POST["Q_1"], $_POST["Q_2"], $_POST["Q_3"], $_POST["Q_4"], $_POST["Q_5"], $_POST["Q_6"], $_POST["Q_7"], $_POST["Q_8"], $_POST["Q_9"], $_POST["Q_10"],);if (!isset($_POST['submit'])) { // if page is not submitted to itself echo the form } else { $i = 0; $throw = false; while ($i < 10){ if ($questions[$i] == null) { $throw = true; } $i++; } if ($throw){ $error = "Please answer all of the questions."; } else { $score = $Q_1 + $Q_2 + $Q_3 + $Q_4 + $Q_5 + $Q_6 + $Q_7 + $Q_8 + $Q_9 + $Q_10; $complete = "<span class='h5'>Your score is ".$score.".</span><br />"; $description = "<span class='h2'>EXPLANATION</span><br /><br />...[/code] then above the form I have this...[code] <font color="red"><? print ($error); ?></font><br /> <? print ($complete); ?><br /> <? print ($description); ?> <!-- start of form --> <form method="post" action="<? $PHP_SELF ?>"> <span class="h2">1. True leaders are born, not made.</span><span class="body"><br> True: <input value="0" name="Q_1" type="radio"> False: <input value="1" name="Q_1" type="radio">...[/code] Quote Link to comment Share on other sites More sharing options...
btherl Posted October 26, 2006 Share Posted October 26, 2006 You can put things inside a div and then mark the div as hidden, using javascript. I can't give details as my memory is hazy, but that approach will certainly work.Or in PHP, you can put <? if (!isset($_POST['submit'])) { ?> <form> ... </form> <? } ?>That will only display the form if $_POST['submit'] is not set.I hope one of those approaches helps! Quote Link to comment 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.