[thelist] RE: Arrays and Multiple Select?

McAtee, Malcolm MMcAtee at philamuseum.org
Wed Oct 10 08:52:55 CDT 2001


Thanks for the help!
would you implement like this?
 

action.php
===============================================
<!-- results and confirmation --->
You Have Entered the Following Information:<br>

<?php
print "Date:$Date<br>\n";
print "Company:$Company<br>\n";
print "Contact:$Contact<br>\n";
print "Address:$Address<br>\n";
print "Telephone:$Telephone<br>\n";
print "FAX:$FAX<br>\n";
print "eMail:$eMail<br>\n";

    for($i=0;$i<count($Type_of_Event);++$i){
	print $Type_of_Event[$i];
	print "\n";
};
print "Desired Location:$Array[Desired_Location]<br>\n";
print "Special Needs:$Special_Needs<br>\n";
 ?>

<!-- e-mail --->
<?php
 mail
("mmcatee at philamuseum.org", "Facilities Inquiry", 
"Date:$Date
 Company:$Company
 Contact:$Contact
 Address:$Address
 Telephone:$Telephone
 FAX:$FAX
 eMail:$eMail
 Date of Event:$Date_of_Event


  for($i=0;$i<count($Type_of_Event);++$i){
	print $Type_of_Event[$i];
	print "\n";
};


 Number of Attendees:$Number_of_Attendees
 Desired Location:$Array[Desired_Location]
 Special Needs:$Special_Needs
","FROM:Inquiry_Form")
?>


















//---------------//
Malcolm J. Mcatee
Web Designer
Philadelphia Museum of Art
215-684-7748
mmcatee at philamuseum.org
//---------------//

-----Original Message-----
From: Joe Crawford [mailto:jcrawford at avencom.com]
Sent: Tuesday, October 09, 2001 1:48 PM
To: thelist at lists.evolt.org
Subject: Re: [thelist] RE: Arrays and Multiple Select?


"McAtee, Malcolm" wrote:
> Sorry for posting this again, but any help would be appreciated.

Sure thing ...

> I still seem unable to pass these form.values in the multiple select.

They're getting passed ... don't worry, you're just not reading them,
looks like --

> i am not a php programmer but these seems conceptually sound to me.
> Am I making a syntax error? do I need PHP4?(I am on 3) do I need to rename
> my file extensions to .php3?

Consult your sysadmin for that informaton - simple test is to make a
simple helloworld.php and a helloworld.php3 file and upload with:

<?php echo "hello world"; ?>

And see what you get in each case.

Now, on to your code:
> form.php
>        <select name="Type_of_Event[]" size="3" multiple>
<many snips>
> 
> print "Type_of_Event:<br>\n";
> foreach($Type_of_Event as $event)
> {
>         print "$event<br>\n";
> }

I'm not sure about that foreach syntax. I would use a for loop like so:

for($i=0;$i<count($Type_of_Event);++$i){
	print $Type_of_Event[$i];
	print "\n";
};

See also:
http://www.php.net/manual/en/function.count.php
http://www.php.net/manual/en/ref.array.php
http://www.php.net/manual/en/control-structures.foreach.php

Hope that helps -- I made a test page - but only internally -- check the
code at the end of this note and save as foo.php

	- Joe <http://artlung.com/>
-- 
...................  Joe Crawford \\ Web Design & Development
.....  mailto:jcrawford at avencom.com \\ http://www.avencom.com
.... San Diego \\ CA \\ USA \\ AVENCOM: Set Your Sites Higher

<!-- code begins here, save as foo.php -->
<pre>
<form action="foo.php" method="get">
====================================================================
   <select name="Type_of_Event[]" size="3" multiple>
    <option value="Dinner">Dinner</option>
    <option value="Lunch">Lunch</option>
    <option value="Breakfast">Breakfast</option>
    <option value="Cocktail Reception">Cocktail Reception</option>
    <option value="Meeting">Meeting</option>
    <option value="Other">Other</option>
   </select>
   <input type="submit">
====================================================================
</form>
<b>Type_of_Event:</b>
<?
/* php actually begins here */
for($i=0;$i<count($Type_of_Event);++$i){
	print $Type_of_Event[$i];
	print "\n";
};
?>
</pre>
<!-- code ends here, save as foo.php -->

---------------------------------------
For unsubscribe and other options, including
the Tip Harvester and archive of TheList go to:
http://lists.evolt.org Workers of the Web, evolt ! 




More information about the thelist mailing list