Shawn McKenzie wrote: > Michael A. Peters wrote: >> PJ wrote: >>> I'm sure this has been hashed over and over on the web, only I can't >>> find anything that makes sense or the explanations given have been >>> erroneous. >>> This is what I am trying: >>> <select name="($categoriesIN).'[]'" multiple> >>> <OPTION>Choose Categories...</option> >>> <OPTION VALUE="1">History >>> <OPTION VALUE="2">Temples >>> <OPTION VALUE="3">Pharaohs and Queens >>> <OPTION VALUE="4">Cleopatra >>> <OPTION VALUE="5">Mummies >>> </SELECT> >> Whenever something doesn't work for me I always make sure what I am >> doing is valid html/xhtml >> >> That doesn't look valid to me - multiple="multiple" might be. >> Maybe it is valid under older html. > > HTML 4.01 > > multiple [CI] > If set, this boolean attribute allows multiple selections. If not > set, the SELECT element only permits single selections. > However, all the options should be closed. Instead of: <OPTION VALUE="1">History Use: <OPTION VALUE="1">History</OPTION> Also, you should move the <OPTION>Choose Categories...</option> out of the select or you'll get it as an array item if someone actually selects it. You could I guess set it to disabled also. > >> But anyway, multiple selects are a bad idea because they are confusing >> for users, there's no standard way with which to choose them and users >> often don't know how - if you can use checkboxes instead. >> >> That being said, I think your problem is the $ and the [] >> >> Try >> >> <select name="categoriesIN" multiple="multiple"> >> >> Then when processing the form - $_POST['categoriesIN'] will be an array >> - IE >> >> for ($i=0;$i<sizeof($_POST['categoriesIN']);$i++) { >> do_stuff_with($_POST['categoriesIN'][$i]); >> } > > -- Thanks! -Shawn http://www.spidean.com -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php