drop down options list in forms

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • pipet2002
    New Member
    • Jul 2007
    • 18

    #1

    drop down options list in forms

    i am working on an entry form and
    i am trying to enable a particular set of selection options in the second option set depending on
    the option i select in the first option set. how can i do it.here is a portion of the code i was trying but
    it couldn't work please help.

    [code=html]
    <center>
    <form method="post" action="">
    <p>
    <table width=50% bgcolor="#E5E5E 5">
    <tr><td align="center">
    <table width=30% bgcolor=#E5E5E5 >
    <tr><td>
    <b><FONT SIZE="2" FACE="verdana"> Category</FONT></b><td width=75%>
    <select name="category" ><option value="pentry"> pentry</option><option value="electric " selected>electr ic</option><option value="plumb">p lumb</option><option value="paint">p aint</option><option value="welder"> welder</option><option value="bricks"> bricks</option></select></td></td></tr>
    <?php
    $selector='cate gory';
    if($selector==" electric"){?>
    <tr><td> <b><FONT SIZE="2" FACE="verdana"> method</FONT></b><td><select name="method">< option>door</option><option selected>lock</option><option> cup</option><option> furniture</option><option> plate</option></select></td></td></tr>
    <?php }else{ ?>
    <tr><td> <b><FONT SIZE="2" FACE="verdana"> method</FONT></b><td><select name="method">< option>bath</option><option selected>tape</option><option> pipe</option><option> chair</option><option> mat</option></select></td></td></tr>
    <?php } ?>
    <tr><td><b><FON T SIZE="2" FACE="verdana"> Description</FONT></b><td>
    <textarea rows="5" cols="16" wrap="virtual" name="descripti on">
    </textarea></td></td></tr>
    <tr><td><b><FON T SIZE="2" FACE="verdana"> residence</FONT></b><td> <input type="text" name="location" ></td></td></tr>
    <tr><td><b><FON T SIZE="2" FACE="verdana"> Date</FONT></b><td> <input type="text" name="datetime" ></td></td></tr>
    <tr><td><b><FON T SIZE="2" FACE="verdana"> sender</FONT></b><td> <input type="text" name="reporter" ></td></td></tr>
    <tr><td> <td><input type="submit" value="submit"> &nbsp&nbsp&nbsp &nbsp&nbsp&nbsp &nbsp&nbsp&nbsp &nbsp&nbsp <input type="reset" value="Reset"></td></td></tr>
    </table>
    </td></tr>
    </table>
    </form>
    </center>
    [/code]
    Last edited by Atli; Aug 22 '07, 02:01 AM. Reason: Added code tags
  • Dormilich
    Recognized Expert Expert
    • Aug 2008
    • 8694

    #2
    One possibility is to set a javascript event handler (onselect) on the first select that causes a reload while providing you with the selected option then you can read that value ($_GET['category']) and output the appropriate second select. (currently your $selector is a constant string)

    Comment

    • dheeraj857
      New Member
      • Feb 2008
      • 14

      #3
      Another solution is to use AJAX. Call js function on onchange event of first drop down and load the values in 2nd drop down box through Ajax.

      Dheeraj

      Comment

      Working...