|
Posted by Rik on 02/06/07 16:04
Sonnich <sonnich.jensen@elektrobit.com> wrote:
> On Feb 6, 4:36 pm, "P Pulkkinen"
> <perttu.POISTATAMA.pulkki...@POISTATAMA.elisanet.fi> wrote:
>> "Sonnich" <sonnich.jen...@elektrobit.com> kirjoitti
>> viestissä:1170772126.596200.67...@s48g2000cws.googlegroups.com...
>>
>> > Can anyone give me a quick hint for this?
>> > Say, I have: <SELECT NAME="opt3" SIZE="15" multiple>
>> > Then I'd like to list the items selected...
>> > echo $_POST["opt3"];
>> > but this gives only the first one
>> > how do I get the rest?
>>
>> <SELECT NAME="opt3()" SIZE="15" multiple>
>>
>> Parenthesis is the point: NAME="opt3()"
>>
>> Then php knows than an array is coming. This is not because html would
>> require that, but because php does. This applies not only to select
>> elements, but checkboxes as well for example. Or sometimes you may want
>> to
>> send some array in hidden fields.
>
> eeehhh I tried to play a bit around with this, but do I also need a
> trick to read it out?
Well, don't use () in the name, but []...
A little hint for debugging POSTs: echo file_get_contents('php://input')
will give you the raw input.
Example:
------------------
POST:
<?php
var_dump($_POST);
?>
INPUT:
<?php
echo file_get_contents('php://input');
?>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<select name="check()" multiple>
<option>option 1</option>
<option>option 2</option>
<option>option 3</option>
<option>option 4</option>
<option>option 5</option>
<option>option 6</option>
</select>
<select name="check2[]" multiple>
<option>option q</option>
<option>option e</option>
<option>option r</option>
<option>option t</option>
<option>option y</option>
<option>option u</option>
</select>
<input type="submit">
</form>
------------------
--
Rik Wasmus
Navigation:
[Reply to this message]
|