can an option in a select box carry more than one value?

Discussion in 'PHP' started by Greenmethod, Aug 24, 2007.

  1. #1
    I have a select box that has no "Go" button. I am using onChange to make it go to the page that is in the "value" box. What I would like to do is have a value that holds the page to send the user to, and a value that the page receives. Here is what I have...

    	echo "<center>";
    	echo "<form name='jump' method='GET'>";
    	echo "<select name='menu' onChange='location=document.jump.menu.options[document.jump.menu.selectedIndex].value;' value='GO'>";
    	echo "<option selected value='searchby.php'>Search By</option>";
    	echo "<option value='s_cust_no.php'>Customer Number</option>";
    	echo "<option value='s_shop_name.php'>Company Name</option>";
    	echo "<option value='s_type.php'>Type (P/F)</option>";
    	echo "<option value='s_city.php'>City</option>";
    	echo "<option value='s_state.php'>State</option>";
    	echo "<option value='s_zip.php'>Zip</option>";
    	echo "<option value='s_phone_num.php'>Phone Number</option>";
    	echo "<option value='s_contract.php'>Contract</option>";
    	echo "<option value='s_sup_amt.php'>Support Amount</option>";
    	echo "<option value='s_after_hours.php'>After Hours</option>";
    	echo "<option value='s_os.php'>Operating System</option>";
    	echo "</select>";
    	echo "</form>";
    	echo "</center>";
    PHP:
    I would like something like this:

    	echo "<center>";
    	echo "<form name='jump' method='GET'>";
    	echo "<select name='menu' onChange='location=document.jump.menu.options[document.jump.menu.selectedIndex].value;' value='GO'>";
    	echo "<option selected value='searchby.php'>Search By</option>";
    	echo "<option value='search.php' value2='cust_no'>Customer Number</option>";
    	echo "<option value='search.php' value2='comp_name'>Company Name</option>";
    	echo "<option value='search.php' value2='type'>Type (P/F)</option>";
    	echo "<option value='search.php' value2='city''>City</option>";
    	echo "<option value='search.php' value2='state'>State</option>";
    	echo "<option value='search.php' value2='zip'>Zip</option>";
    	echo "<option value='search.php' value2='ph_no'>Phone Number</option>";
    	echo "<option value='search.php' value2='cont'>Contract</option>";
    	echo "<option value='search.php' value2='sup_amt'>Support Amount</option>";
    	echo "<option value='search.php' value2='aft_hrs'>After Hours</option>";
    	echo "<option value='search.php' value2='os'>Operating System</option>";
    	echo "</select>";
    	echo "</form>";
    	echo "</center>";
    PHP:
    The way its set up now, i have a different page for every way to search, and i'd like to condense it down to one page.
     
    Greenmethod, Aug 24, 2007 IP
  2. DKameleon

    DKameleon Member

    Messages:
    29
    Likes Received:
    2
    Best Answers:
    0
    Trophy Points:
    38
    #2
    It seems you need something like this:

        echo "<center>";
        echo "<form action='search.php' name='jump' method='GET'>";
        echo "<select name='menu' onChange='document.jump.submit();'>";
        echo "<option selected value=''>Search By</option>";
        echo "<option value='cust_no'>Customer Number</option>";
        echo "<option value='comp_name'>Company Name</option>";
        echo "<option value='type'>Type (P/F)</option>";
        echo "<option value='city''>City</option>";
        echo "<option value='state'>State</option>";
        echo "<option value='zip'>Zip</option>";
        echo "<option value='ph_no'>Phone Number</option>";
        echo "<option value='cont'>Contract</option>";
        echo "<option value='sup_amt'>Support Amount</option>";
        echo "<option value='aft_hrs'>After Hours</option>";
        echo "<option value='os'>Operating System</option>";
        echo "</select>";
        echo "</form>";
        echo "</center>";
    
    Code (markup):
     
    DKameleon, Aug 24, 2007 IP