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] . " "); } ?> Quote Link to comment 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? Quote Link to comment 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... Quote Link to comment 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> Quote Link to comment 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? Quote Link to comment 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? 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.