#25421 [Bgs-Opn]: $_POST doesn't show the value of select form field when multiple=true
ID: 25421 User updated by: khalid_kary at hotmail dot com Reported By: khalid_kary at hotmail dot com -Status: Bogus +Status: Open Bug Type: Scripting Engine problem Operating System: Linux PHP Version: 4.3.3 New Comment: I have found that I (by mistake) invoked stripslashes on all the elements of $_POST. stripslashes() shouldn't corrupt the array in $_POST['ids'](?) Previous Comments: [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=1first option/option option value=2second 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=25421edit=1
#25421 [NEW]: $_POST doesn't show the value of select form field when multiple=true
From: khalid_kary at hotmail dot com Operating system: Linux PHP version: 4.3.3 PHP Bug Type: Scripting Engine problem Bug description: $_POST doesn't show the value of select form field when multiple=true 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=1first option/option option value=2second 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 bug report at http://bugs.php.net/?id=25421edit=1 -- Try a CVS snapshot (php4): http://bugs.php.net/fix.php?id=25421r=trysnapshot4 Try a CVS snapshot (php5): http://bugs.php.net/fix.php?id=25421r=trysnapshot5 Fixed in CVS: http://bugs.php.net/fix.php?id=25421r=fixedcvs Fixed in release: http://bugs.php.net/fix.php?id=25421r=alreadyfixed Need backtrace: http://bugs.php.net/fix.php?id=25421r=needtrace Try newer version: http://bugs.php.net/fix.php?id=25421r=oldversion Not developer issue:http://bugs.php.net/fix.php?id=25421r=support Expected behavior: http://bugs.php.net/fix.php?id=25421r=notwrong Not enough info:http://bugs.php.net/fix.php?id=25421r=notenoughinfo Submitted twice:http://bugs.php.net/fix.php?id=25421r=submittedtwice register_globals: http://bugs.php.net/fix.php?id=25421r=globals PHP 3 support discontinued: http://bugs.php.net/fix.php?id=25421r=php3 Daylight Savings: http://bugs.php.net/fix.php?id=25421r=dst IIS Stability: http://bugs.php.net/fix.php?id=25421r=isapi Install GNU Sed:http://bugs.php.net/fix.php?id=25421r=gnused