PHP quiz code (radio buttons wont update global values) -


i making webpage ask 15 questions user. based off of answers these 15 questions webpage determine kind of element user bend (its reference avatar last airbender).

i website first display description page ($currentpage = 0). when user clicks "next question" button $currentpage variable increase 1 , first question appear 4 radio buttons under possible answers. each answer corresponds element (air, earth, water, or fire). if user selects (one radio button only) score element increase 1. when user clicks "next question" button $currentpage variable increase 1 again , next question appear. @ end of 15 questions (total of 16 pages including description page) compare 4 score see value greatest determine element user bend.

i have coded 1 question , description portions, can not seem increase $earthscore, $waterscore, $firescore, or $airscore 1 after selecting radio button corresponding answer , hitting next question.

could guys please me out???

i dont have 10 reputation points here links screenshots of webpage:

description

question 1

the following php code file bendertest.php:

    <!-- begin test frame -->     <form action="bendertest.php" method="get" enctype="multipart/form-data">              <div class="bendertest">     <input class="bendernext" type="submit" value="next question"/>             <?php     $currentpage = (int)$_get['currentpage'];     $waterscore = (int)$_get['waterscore'];     $earthscore = (int)$_get['earthscore'];     $airscore = (int)$_get['airscore'];     $firescore = (int)$_get['firescore'];              if($currentpage == 0)       {               echo "<p class='benderquestion'>discover kind of bender are! click next question.</p>";     }     else if($currentpage == 1)     {         echo "<p class='benderquestion'>which battle strategy prefer?</p><br/><br/><br/>";          echo "<input style='margin: 15px;' type='radio' name='earthscore' value='".($earthscore+1)."'><font class='benderans'>waiting right moment strike.</font><br><br>";         echo "<input style='margin: 15px;' type='radio' name='airscore' value='".($airscore+1)."'><font class='benderans'>avoid , evade.</font><br><br>";         echo "<input style='margin: 15px;' type='radio' name='waterscore' value='".($waterscore+1)."'><font class='benderans'>turning opponent's force against him/her.</font><br><br>";         echo "<input style='margin: 15px;' type='radio' name='firescore' value='".($firescore+1)."'><font class='benderans'>go on offensive.</font><br><br>";                            }        $currentpage = $currentpage + 1;       ?>            <input class="benderhide" name ="currentpage" type="text" value="<?php echo $currentpage; ?>"/>     </div>       </form>                 <!-- end test frame --> 

here go :p copy paste in random php file, , see how works.

i'm sleepy atm write full explanation, in morning if need one.

<!-- begin test frame -->     <form action="" method="post">              <div class="bendertest">     <input class="bendernext" type="submit" value="next question"/>             <?php      $currentpage = (int)$_post['currentpage'];      $waterscore = (int)$_post['waterscoredata'];     $earthscore = (int)$_post['earthscoredata'];     $airscore = (int)$_post['airscoredata'];     $firescore = (int)$_post['firescoredata'];        isset ($_post['waterscore']) ? $waterscore++ : $waterscore;    isset ($_post['earthscore']) ? $earthscore++ : $earthscore;    isset ($_post['airscore']) ? $airscore++ : $airscore;    isset ($_post['firescore']) ? $firescore++ : $firescore;           //question array     $questions = array (         "discover kind of bender are! click next question.",         "which battle strategy prefer?",         "question number 2! click next question.",         "question number 3! click next question.",     );      $earthanwser = array (             1 => "waiting right moment strike.",              2 => "anwser 2",              3 => "anwser 3"             );     $airanwser= array (         1 => "avoid , evade.",          2 => "anwser 2",          3 => "anwser 3"         );     $wateranwser = array (         1 => "turning opponent's force against him/her.",          2 => "anwser 2",          3 => "anwser 3");     $fireanwser = array (         1 => "go on offensive.",          2 =>"anwser 2",          3 => "anwser 3");           isset($currentpage) ? $currentpage : $currentpage = 0;            if ($currentpage) { // if current page bigger 0          echo "<p class='benderquestion'>" . $questions[$currentpage]. "</p><br/><br/><br/>";          echo "<input style='margin: 15px;' type='radio' name='earthscore' value='1'><font class='benderans'>". $earthanwser[$currentpage]."</font><br><br>";         echo "<input style='margin: 15px;' type='radio' name='airscore' value='1'><font class='benderans'>". $airanwser[$currentpage] ."</font><br><br>";         echo "<input style='margin: 15px;' type='radio' name='waterscore' value='1'><font class='benderans'>".  $wateranwser[$currentpage] ."</font><br><br>";         echo "<input style='margin: 15px;' type='radio' name='firescore' value='1'><font class='benderans'>".  $fireanwser[$currentpage]."</font><br><br>";                                ?>         <input type="hidden" name="waterscoredata" value="<?php echo $waterscore ;?>">         <input type="hidden" name="earthscoredata" value="<?php echo $earthscore ;?>">         <input type="hidden" name="airscoredata" value="<?php echo $airscore ;?>">         <input type="hidden" name="firescoredata" value="<?php echo $firescore ;?>">         <?php         } else {             echo "<p class='benderquestion'>" .$questions[$currentpage]. "</p><br/><br/><br/>";           }      $currentpage = $currentpage + 1;       ?>             <input type="hidden" name ="currentpage" type="text" value="<?php echo $currentpage; ?>"/>     <?php           if ($earthscore) echo "<br/>earth score: " . $earthscore . "<br/>";         if ($airscore)  echo "air score: " . $airscore . "<br/>";         if ($waterscore) echo "water score: ". $waterscore . "<br/>";         if ($firescore) echo "fire: score " . $firescore . "<br/>";         ?>     </div>       </form>                 <!-- end test frame --> 

Comments

Popular posts from this blog

database - VFP Grid + SQL server 2008 - grid not showing correctly -

jquery - Set jPicker field to empty value -

.htaccess - htaccess convert request to clean url and add slash at the end of the url -