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]);
>>   }


PHP General Mailing List (
To unsubscribe, visit:

Reply via email to