> -----Original Message-----
> From: Richard Lynch [mailto:[EMAIL PROTECTED]]
> Sent: Sunday, July 21, 2002 5:06 PM
> To: [EMAIL PROTECTED]
> Subject: Re: [PHP] Drop Down Box Question
> 
> >> 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.

That's confusing. There's no way to get "Spock" from the code. You only
get the number in the value attribute. If the user were to choose Spock
and McCoy, then you'd have:

$_POST['ineeddatacaptain'][0] --> 2
$_POST['ineeddatacaptain'][1] --> 4

It's up to the programmer to associate 2 with Spock, and 4 with McCoy.

---John Holmes...


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to