Re: Drop Down Box Question
| From: | Richard Lynch | Date: | Sun, 21 Jul 2002 21:05:50 +0000 |
| Subject: | Re: Drop Down Box Question | ||
| Groups: | php.general | ||
| Request: | Send a blank email to php-general+get-108757@lists.php.net to get a copy of this message | ||
>> Hello,
>> Is there a way to handle data gathered from a drop down menu that
>allows
>> multiple selections using PHP?
>
>Of course. Name your select box as an array, and include the 'multiple'
>keyword.
>
><select name='something[]' multiple>
>
>Then you'll have an array on your processing page that holds all of the
>values that were selected. $_POST['something'][]. Note that it starts at
>zero.
>
>You can use count($_POST['something']) to see how many were selected,
>etc...
If you need specific IDs or something from the OPTIONs presented, other than
the text between the tags, you can even use the VALUE= attribute to pass
around data so that $_POST['something'] doesn't just start at 0 and count
up:
<?php
while (list($id, $name) = each($ineeddatacaptain)){
echo "$id: $name<BR>\n";
}
?>
<SELECT NAME=ineeddatacaptain[] MULTIPLE SIZE=5>
<OPTION VALUE=1>Captain Kirk</OPTION>
<OPTION VALUE=2>Spock</OPTION>
<OPTION VALUE=3>McCoy</OPTION>
<OPTION VALUE=4>Scotty</OPTION>
<OPTION VALUE=5>Sulu</OPTION>
<OPTION VALUE=6>Uhura</OPTION>
<OPTION VALUE=7>Chekov</OPTION>
</SELECT>
If you click on Spock, instead of just 0, Spock, you'll get 2, Spock -- You
get his ID number as well as his name.
This is extremely convenient. And you sure can't do that in ASP easily :-)
--
Like Music? http://l-i-e.com/artists.htm