Re: [PHP] Drop Down Box Question

2002-07-23 Thread Jason Stechschulte

On Sun, Jul 21, 2002 at 11:43:25AM -0400, WANDA HANSEN wrote:
 Is there a way to handle data gathered from a drop down menu that
 allows multiple selections using PHP?

Yes.  The way I normally do this is to use HTML that looks something
like:

select multiple='multiple' name='test[]'
option value='1'Red/option
option value='2'Green/option
option value='3'Blue/option
/select

Now in your PHP program, you can access them all with something like:

?php
foreach($_POST['test'] as $test) {
   echo You selected $testbr /\n;
}
?

-- 
Jason Stechschulte
[EMAIL PROTECTED]
http://www.ypisco.com
--
History books which contain no lies are extremely dull.

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




Re: [PHP] Drop Down Box Question

2002-07-21 Thread Richard Lynch

 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: $nameBR\n;
  }
?
SELECT NAME=ineeddatacaptain[] MULTIPLE SIZE=5
  OPTION VALUE=1Captain Kirk/OPTION
  OPTION VALUE=2Spock/OPTION
  OPTION VALUE=3McCoy/OPTION
  OPTION VALUE=4Scotty/OPTION
  OPTION VALUE=5Sulu/OPTION
  OPTION VALUE=6Uhura/OPTION
  OPTION VALUE=7Chekov/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

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




RE: [PHP] Drop Down Box Question

2002-07-21 Thread John Holmes

 -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: $nameBR\n;
   }
 ?
 SELECT NAME=ineeddatacaptain[] MULTIPLE SIZE=5
   OPTION VALUE=1Captain Kirk/OPTION
   OPTION VALUE=2Spock/OPTION
   OPTION VALUE=3McCoy/OPTION
   OPTION VALUE=4Scotty/OPTION
   OPTION VALUE=5Sulu/OPTION
   OPTION VALUE=6Uhura/OPTION
   OPTION VALUE=7Chekov/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