Re: retrieve multiple select

From: Date: Mon, 02 Mar 2009 21:17:29 +0000
Subject: Re: retrieve multiple select
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-289074@lists.php.net to get a copy of this message
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. 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]); }

« previous php.general (#289074) next »