#46288 [Opn->Fbk]: form variable for multiple select returns only single value
| From: | jani@php.net | Date: | Sat, 01 Nov 2008 21:04:58 +0000 |
| Subject: | #46288 [Opn->Fbk]: form variable for multiple select returns only single value | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-130425@lists.php.net to get a copy of this message | ||
ID: 46288
Updated by: jani@php.net
Reported By: rveetil at google dot com
-Status: Open
+Status: Feedback
-Bug Type: Arrays related
+Bug Type: Apache2 related
Operating System: Windows XP
PHP Version: 5.2.6
New Comment:
This simplified test works fine for me:
<pre>
<?php
var_dump($_POST);
?>
</pre>
<form method="POST" action="t.php">
<select name="test[]" multiple >
<option value="A"> Option A</option>
<option value="B"> Option B</option>
<option value="C"> Option C</option>
<option value="D"> Option D</option>
</select>
<input type="submit" name="submit">
</form>
Note: I'm using CGI, not the Apache SAPI module.
Previous Comments:
------------------------------------------------------------------------
[2008-10-14 03:08:19] rveetil at google dot com
Description:
------------
My configuration is Window XP/Apache 6.0.14/PHP 5.2.6. Browser tested-
IE6, FireFox 3.0, Google Chrome
The multiple select of the form variable always returns a single value
in an array (always returns the top one in the list).
Pick options: Option A
Option B
Option C
Option D
I've selected Option B, Option C & Option D
Reproduce code:
---------------
<?php
if ($_POST) {
echo '<pre>';
echo htmlspecialchars(print_r($_POST, true));
echo '</pre>';
}
$test=$_POST['test'];
if ($test){
foreach ($test as $t){echo 'You selected :',$t,'<br />';}
}
?>
<form method="POST" action="<?php echo $_SERVER['PHP_SELF'];
?>">
Pick options:
<select name="test[]" multiple >
<option value="A"> Option A</option>
<option value="B"> Option B</option>
<option value="C"> Option C</option>
<option value="D"> Option D</option>
</select>
<input type="submit" name="submit">
</form>
Expected result:
----------------
Array
(
[test] => Array
(
[0] => B
[1] => C
[2] => D
)
[submit] => Submit Query
)
You selected :B
You selected :C
You selected :D
Actual result:
--------------
Array
(
[test] => Array
(
[0] => B
)
[submit] => Submit Query
)
You selected :B
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=46288&edit=1