darthxepher Posted June 27, 2008 Share Posted June 27, 2008 Can someone tell me whats wrong. In this script i give the $many variable a number based on the value of the $number variable, but when I try to echo the $many variable on the next page it just won't work. <!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'> <html xmlns='http://www.w3.org/1999/xhtml'> <head> <meta http-equiv='Content-Type' content='text/html; charset=UTF-8' /> <title>GPA Calculator</title> </head> <body> <center> <h1>What grades have you gotten in these classes?</h1> <form method='get' action='calculator.php'> <?php $many = "2"; switch($number) { case "1": echo "<br> <select><option name='grade1' value='4'>A</option> <option name='grade1' value='3'>B</option> <option name='grade1' value='2'>C</option> <option name='grade1' value='1'>D</option> <option name='grade1' value='0'>F</option> </select>"; $many = "1"; break; case "2": echo "<br> <select><option name='grade1' value='4'>A</option> <option name='grade1' value='3'>B</option> <option name='grade1' value='2'>C</option> <option name='grade1' value='1'>D</option> <option name='grade1' value='0'>F</option> </select> <select><option name='grade2' value='4'>A</option> <option name='grade2' value='3'>B</option> <option name='grade2' value='2'>C</option> <option name='grade2' value='1'>D</option> <option name='grade2' value='0'>F</option> </select>"; $many = "2"; break; case "3": echo "<br> <select><option name='grade1' value='4'>A</option> <option name='grade1' value='3'>B</option> <option name='grade1' value='2'>C</option> <option name='grade1' value='1'>D</option> <option name='grade1' value='0'>F</option> </select> <select><option name='grade2' value='4'>A</option> <option name='grade2' value='3'>B</option> <option name='grade2' value='2'>C</option> <option name='grade2' value='1'>D</option> <option name='grade2' value='0'>F</option> </select> <select><option name='grade3' value='4'>A</option> <option name='grade3' value='3'>B</option> <option name='grade3' value='2'>C</option> <option name='grade3' value='1'>D</option> <option name='grade3' value='0'>F</option> </select>"; $many = "3"; break; case "4": echo "<br> <select><option name='grade1' value='4'>A</option> <option name='grade1' value='3'>B</option> <option name='grade1' value='2'>C</option> <option name='grade1' value='1'>D</option> <option name='grade1' value='0'>F</option> </select> <select><option name='grade2' value='4'>A</option> <option name='grade2' value='3'>B</option> <option name='grade2' value='2'>C</option> <option name='grade2' value='1'>D</option> <option name='grade2' value='0'>F</option> </select> <select><option name='grade3' value='4'>A</option> <option name='grade3' value='3'>B</option> <option name='grade3' value='2'>C</option> <option name='grade3' value='1'>D</option> <option name='grade3' value='0'>F</option> </select> <select><option name='grade4' value='4'>A</option> <option name='grade4' value='3'>B</option> <option name='grade4' value='2'>C</option> <option name='grade4' value='1'>D</option> <option name='grade4' value='0'>F</option> </select>"; $many = "4"; break; case "5": echo "<br> <select><option name='grade1' value='4'>A</option> <option name='grade1' value='3'>B</option> <option name='grade1' value='2'>C</option> <option name='grade1' value='1'>D</option> <option name='grade1' value='0'>F</option> </select> <select><option name='grade2' value='4'>A</option> <option name='grade2' value='3'>B</option> <option name='grade2' value='2'>C</option> <option name='grade2' value='1'>D</option> <option name='grade2' value='0'>F</option> </select> <select><option name='grade3' value='4'>A</option> <option name='grade3' value='3'>B</option> <option name='grade3' value='2'>C</option> <option name='grade3' value='1'>D</option> <option name='grade3' value='0'>F</option> </select> <select><option name='grade4' value='4'>A</option> <option name='grade4' value='3'>B</option> <option name='grade4' value='2'>C</option> <option name='grade4' value='1'>D</option> <option name='grade4' value='0'>F</option> </select> <select><option name='grade5' value='4'>A</option> <option name='grade5' value='3'>B</option> <option name='grade5' value='2'>C</option> <option name='grade5' value='1'>D</option> <option name='grade5' value='0'>F</option> </select>"; $many = "5"; break; case "6": echo "<br> <select><option name='grade1' value='4'>A</option> <option name='grade1' value='3'>B</option> <option name='grade1' value='2'>C</option> <option name='grade1' value='1'>D</option> <option name='grade1' value='0'>F</option> </select> <select><option name='grade2' value='4'>A</option> <option name='grade2' value='3'>B</option> <option name='grade2' value='2'>C</option> <option name='grade2' value='1'>D</option> <option name='grade2' value='0'>F</option> </select> <select><option name='grade3' value='4'>A</option> <option name='grade3' value='3'>B</option> <option name='grade3' value='2'>C</option> <option name='grade3' value='1'>D</option> <option name='grade3' value='0'>F</option> </select> <select><option name='grade4' value='4'>A</option> <option name='grade4' value='3'>B</option> <option name='grade4' value='2'>C</option> <option name='grade4' value='1'>D</option> <option name='grade4' value='0'>F</option> </select> <select><option name='grade5' value='4'>A</option> <option name='grade5' value='3'>B</option> <option name='grade5' value='2'>C</option> <option name='grade5' value='1'>D</option> <option name='grade5' value='0'>F</option> </select> <select><option name='grade6' value='4'>A</option> <option name='grade6' value='3'>B</option> <option name='grade6' value='2'>C</option> <option name='grade6' value='1'>D</option> <option name='grade6' value='0'>F</option> </select>"; $many = "6"; break; case "7": echo "<br> <select><option name='grade1' value='4'>A</option> <option name='grade1' value='3'>B</option> <option name='grade1' value='2'>C</option> <option name='grade1' value='1'>D</option> <option name='grade1' value='0'>F</option> </select> <select><option name='grade2' value='4'>A</option> <option name='grade2' value='3'>B</option> <option name='grade2' value='2'>C</option> <option name='grade2' value='1'>D</option> <option name='grade2' value='0'>F</option> </select> <select><option name='grade3' value='4'>A</option> <option name='grade3' value='3'>B</option> <option name='grade3' value='2'>C</option> <option name='grade3' value='1'>D</option> <option name='grade3' value='0'>F</option> </select> <select><option name='grade4' value='4'>A</option> <option name='grade4' value='3'>B</option> <option name='grade4' value='2'>C</option> <option name='grade4' value='1'>D</option> <option name='grade4' value='0'>F</option> </select> <select><option name='grade5' value='4'>A</option> <option name='grade5' value='3'>B</option> <option name='grade5' value='2'>C</option> <option name='grade5' value='1'>D</option> <option name='grade5' value='0'>F</option> </select> <select><option name='grade6' value='4'>A</option> <option name='grade6' value='3'>B</option> <option name='grade6' value='2'>C</option> <option name='grade6' value='1'>D</option> <option name='grade6' value='0'>F</option> </select> <select><option name='grade7' value='4'>A</option> <option name='grade7' value='3'>B</option> <option name='grade7' value='2'>C</option> <option name='grade7' value='1'>D</option> <option name='grade7' value='0'>F</option> </select>"; $many = "7"; break; case "8": echo "<br> <select><option name='grade1' value='4'>A</option> <option name='grade1' value='3'>B</option> <option name='grade1' value='2'>C</option> <option name='grade1' value='1'>D</option> <option name='grade1' value='0'>F</option> </select> <select><option name='grade2' value='4'>A</option> <option name='grade2' value='3'>B</option> <option name='grade2' value='2'>C</option> <option name='grade2' value='1'>D</option> <option name='grade2' value='0'>F</option> </select> <select><option name='grade3' value='4'>A</option> <option name='grade3' value='3'>B</option> <option name='grade3' value='2'>C</option> <option name='grade3' value='1'>D</option> <option name='grade3' value='0'>F</option> </select> <select><option name='grade4' value='4'>A</option> <option name='grade4' value='3'>B</option> <option name='grade4' value='2'>C</option> <option name='grade4' value='1'>D</option> <option name='grade4' value='0'>F</option> </select> <select><option name='grade5' value='4'>A</option> <option name='grade5' value='3'>B</option> <option name='grade5' value='2'>C</option> <option name='grade5' value='1'>D</option> <option name='grade5' value='0'>F</option> </select> <select><option name='grade6' value='4'>A</option> <option name='grade6' value='3'>B</option> <option name='grade6' value='2'>C</option> <option name='grade6' value='1'>D</option> <option name='grade6' value='0'>F</option> </select> <select><option name='grade7' value='4'>A</option> <option name='grade7' value='3'>B</option> <option name='grade7' value='2'>C</option> <option name='grade7' value='1'>D</option> <option name='grade7' value='0'>F</option> </select> <select><option name='grade8' value='4'>A</option> <option name='grade8' value='3'>B</option> <option name='grade8' value='2'>C</option> <option name='grade8' value='1'>D</option> <option name='grade8' value='0'>F</option> </select>"; $many = "8"; break; default: echo "Go back and do it again"; } ?> <input type="submit"> </form> </center> </body> </html> Link to comment https://forums.phpfreaks.com/topic/112136-simple-help/ Share on other sites More sharing options...
xtopolis Posted June 27, 2008 Share Posted June 27, 2008 I'm not sure what you mean by trying to echo many on the next page? But by looking at your code, you aren't getting results regardless. I have some fixes you might consider below. ---------- Fixes ---------- <?php $many = "2"; switch($number) ?> $number should be changed to $many or else no SELECTS display <?php echo " <select><option name='grade1' value='4'>A</option> <option name='grade1' value='3'>B</option> ... </select> ?> <option> tags do not have a name attribute! Give EACH <select> in your code the attribute instead! --> <?php case "2": echo "<select name="grade1"> <option value='4'>A</option> ... </select>"; echo "<select name="grade2"> <option value='4'>A</option> ... </select>"; break; ?> Link to comment https://forums.phpfreaks.com/topic/112136-simple-help/#findComment-575684 Share on other sites More sharing options...
darthxepher Posted June 27, 2008 Author Share Posted June 27, 2008 Wait look at the actual page. www.zoomonby.com/Julien/php.html What i try to do is to display the number of options to say what grade they got in each class depending on the number of classes they have which they give me before in the $number variable. And i wnat to keep the number value in some form so i can use it in the last page to divide the sum of the grades in each class by how many classes they are taking. Link to comment https://forums.phpfreaks.com/topic/112136-simple-help/#findComment-575686 Share on other sites More sharing options...
gijew Posted June 27, 2008 Share Posted June 27, 2008 http://us2.php.net/manual/en/features.sessions.php Link to comment https://forums.phpfreaks.com/topic/112136-simple-help/#findComment-575702 Share on other sites More sharing options...
xtopolis Posted June 27, 2008 Share Posted June 27, 2008 or, <input type="hidden" value=$number name=number /> And then you could pull it with the $_GET on the next page as well. Link to comment https://forums.phpfreaks.com/topic/112136-simple-help/#findComment-576259 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.