ID: 25421 Updated by: [EMAIL PROTECTED] Reported By: khalid_kary at hotmail dot com -Status: Open +Status: Bogus Bug Type: Scripting Engine problem Operating System: Linux PHP Version: 4.3.3 New Comment:
Not enough information was provided for us to be able to handle this bug. Please re-read the instructions at http://bugs.php.net/how-to-report.php If you can provide more information, feel free to add it to this bug and change the status back to "Open". Thank you for your interest in PHP. .. Previous Comments: ------------------------------------------------------------------------ [2003-09-30 11:09:17] khalid_kary at hotmail dot com I have found that I (by mistake) invoked stripslashes on all the elements of $_POST. stripslashes() shouldn't corrupt the array in $_POST['ids'](?) ------------------------------------------------------------------------ [2003-09-08 08:39:52] [EMAIL PROTECTED] Works fine for me, you must be doing something wrong. ------------------------------------------------------------------------ [2003-09-07 21:01:17] khalid_kary at hotmail dot com Description: ------------ $_POST doesn't list the value of a <select> form field where multiple="true", while $_REQUEST does it just fine, $_POST only puts the string "Array" in place of the form field's name. Reproduce code: --------------- HTML form: <form action="something.php" method="post"> <select multiple="true" name="ids[]"> <option value="1">first option</option> <option value="2">second option</option> </select> </form> PHP script (something.php): <?php print_r($_POST['ids']); ?> Output: Array Expected Ouput: Array ([0] => 1, [1] => 2) Another PHP Script: <?php print_r($_REQUEST['ids']); ?> Output: Array ([0] => 1, [1] => 2) $_POST -therefore- is doing the wrong thing. ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=25421&edit=1