On Wed, 31 Jan 2001 01:55, Robert wrote:

> > variables passed from form =
> part=68030&quan=500&I=x&part=68040&quan=350&I=x&sid=6754g543a76 I am
> sending several part numbers from the form, but when parsed it only gives
> me the last one How do I get it to return all of the parts? I'm a PHP
> newbie, only been programming for 2 weeks...
>
> <script language="php"
> $i=0;
>   if(!is_array($HTTP_POST_VARS))
>     return;
>     reset($HTTP_POST_VARS);
>    while(list($key,$val)= each($HTTP_POST_VARS)){
>    $GLOBAL[$key]= $val;
> $val=stripslashes($val);
> if ($key =="I"){$message=$message. "_________________________\n";}      
> //<---Divide parts into individual sections if ($key !="sid" ){if ($key
> !="I"){$message=$message. "$key = $val\n";}}           //<---Add to
> message unless key is sid echo $key " = " $val;
>  }
> </script>
>
> Thanks for any help

You'll need to treat the part and quan variables as arrays - in the form 
the user fills in they would need to be named as form[] and quan[]

Then at the receiving end you could check the number of elements in the 
array with count($varname) and proceed according to the result; ie if it's 
zero, there is nothing to do/an error has been made; if one, just grab the 
value of the variable ; or if >1, cycle through the elements of the 
array(s) and do what you need.

-- 
David Robley                        | WEBMASTER & Mail List Admin
RESEARCH CENTRE FOR INJURY STUDIES  | http://www.nisu.flinders.edu.au/
AusEinet                            | http://auseinet.flinders.edu.au/
            Flinders University, ADELAIDE, SOUTH AUSTRALIA

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to