canadatom Posted April 29, 2009 Share Posted April 29, 2009 Hi, I am new to PHP, I am trying to use PHP to process a form. what's the best way to pass a select box values(selected and unselected) into PHP? I've learned that the JavaScript can manipulate an option object easily, but how about PHP? I tried the following code the result can be only selected values, how about unselected? thanks for helping! <?php $rightOptions = $_GET['right']; for($i=0; $i < count($leftOptions); $i++) { echo($leftOptions[$i] . " "); } ?> Link to comment https://forums.phpfreaks.com/topic/156187-passing-all-options-from-page-to-page/ Share on other sites More sharing options...
Ken2k7 Posted April 29, 2009 Share Posted April 29, 2009 1. What data does $_GET['right'] hold? 2. What's $leftOptions? Link to comment https://forums.phpfreaks.com/topic/156187-passing-all-options-from-page-to-page/#findComment-822237 Share on other sites More sharing options...
ToonMariner Posted April 29, 2009 Share Posted April 29, 2009 when processing forms try printing out the contents of the header. print_r($_GET); and print_r($_POST) will show you the data that has been passed. select boxes will pas the value attribute of the option(s) but NOT those there were not selected. if you need those values then storing all options in a database would allow you to retrieve them or maybe an xml file... Link to comment https://forums.phpfreaks.com/topic/156187-passing-all-options-from-page-to-page/#findComment-822260 Share on other sites More sharing options...
canadatom Posted April 29, 2009 Author Share Posted April 29, 2009 1. What data does $_GET['right'] hold? 2. What's $leftOptions? <?php session_start(); ?> <!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" /> <link href="style.css" rel="stylesheet" type="text/css" /> <script type="text/javascript" src = "code.js"></script> <title>Main Page</title> </head> <body> <div id="wrapper"> <div> <?php // show user id on top echo "User ID: ".$_SESSION['user_id']; ?> </div> <div id="container1"> <div id="topHeader"><h1>Course Selection</h1></div> <div id="topContent"> <form action="submit.php" method="get"> <div id="leftcol"> <select name="left" size="15" multiple="multiple"> <option value="0">Select cources(s)</option> <option value="1">ITEC1000</option> <option value="2">ITEC1010</option> <option value="3">ITEC1620</option> <option value="4">ITEC1630</option> <option value="5">ITEC2010</option> <option value="6">ITEC2620</option> <option value="7">ITEC3020</option> <option value="8">ITEC3210</option> <option value="9">ITEC3230</option> <option value="10">ITEC4010</option> <option value="11">ITEC4020</option> <option value="12">ITEC4030</option> <option value="13">ITEC4040</option> <option value="14">ITEC4220</option> <option value="15">ITEC4305</option> </select> </div> <div id="middlecol"> <input class="btn" name="add" type="button" value="Add >>" onclick="move(left,right,'add')"/><br/> <input class="btn" name="remove" type="button" value="<< Remove" onclick="move(right,left,'remove')"/><br/> <input type="submit" name="next" value="Next>>"/> </div> <div id="rightcol"> <select name="right" size="15"> <option value="-1"></option> </select> </div> </form> </div> </div> <div id="clear"></div> <div> <div id="clear"></div> <div id="container2"> <div id="bottomHeader"><h1>Selected Courses - Detailed Information</h1></div> <div id="botContent"></div> </div> </div> </body> </html> Link to comment https://forums.phpfreaks.com/topic/156187-passing-all-options-from-page-to-page/#findComment-822262 Share on other sites More sharing options...
canadatom Posted April 29, 2009 Author Share Posted April 29, 2009 when processing forms try printing out the contents of the header. print_r($_GET); and print_r($_POST) will show you the data that has been passed. select boxes will pas the value attribute of the option(s) but NOT those there were not selected. if you need those values then storing all options in a database would allow you to retrieve them or maybe an xml file... by storing all options in a database or xml, how can I do it with PHP? Link to comment https://forums.phpfreaks.com/topic/156187-passing-all-options-from-page-to-page/#findComment-822264 Share on other sites More sharing options...
canadatom Posted April 29, 2009 Author Share Posted April 29, 2009 there is a way to do it, I am not sure it's appropriate way to do though, first I will use JavaScript to load the select option form and iterate all options and save all options into session, then I will pull the session out in next PHP page. is this right way to use PHP? Link to comment https://forums.phpfreaks.com/topic/156187-passing-all-options-from-page-to-page/#findComment-822270 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.