Jump to content

Passing all options from page to page


canadatom

Recommended Posts

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
Share on other sites

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
Share on other sites

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
Share on other sites

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
Share on other sites

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
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.