[PHP] form arrays not populating $_POST
I'm having a problem where $_POST is being populated with the values of a set of checkboxes after moving the script to a new server. The checkbox values appear in the raw post data, the proper number of indexes are created, but the data does't make it into the superglobal. The form similar to the following: form action=?php echo $_SERVER['PHP_SELF']; ? method=post input type=hidden name=test value=Hello input type=checkbox name=some_var[] value=1 1 input type=checkbox name=some_var[] value=2 2 input type=checkbox name=some_var[] value=3 3 input type=submit name=submit value=submit /form The php to check it: ?php if(isset($_POST['some_var'])){ echo pre; echo $GLOBALS['HTTP_RAW_POST_DATA'].\n\n; print_r($_POST); echo /pre; } ? Checking checkbox 1 and 2 and submitting results in the following: test=Hellosome_var%5B%5D=1some_var%5B%5D=2submit=submit Array ( [test] = Hello [some_var] = Array ( [0] = [1] = ) [submit] = submit ) This is running under php 4.2.3 on apache 1.3.20. The script was working fine on the previous server (same php and apache version). The only oddity is that the script utilizes phplib (some_var is registered as a phplib session var), but I'm performing the print_r before any phplib files are included. Has anyone ever encountered this problem? Thanks, mh. -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] form arrays not populating $_POST
I Copy and Pasted your code directly from this email and tested it. $GLOBALS['HTTP_RAW_POST_DATA'] never gets set, but the rest of it worked fine. Curious. -Kevin - Original Message - From: Mark Heintz PHP Mailing Lists [EMAIL PROTECTED] To: [EMAIL PROTECTED] Sent: Tuesday, October 29, 2002 2:20 PM Subject: [PHP] form arrays not populating $_POST I'm having a problem where $_POST is being populated with the values of a set of checkboxes after moving the script to a new server. The checkbox values appear in the raw post data, the proper number of indexes are created, but the data does't make it into the superglobal. The form similar to the following: form action=?php echo $_SERVER['PHP_SELF']; ? method=post input type=hidden name=test value=Hello input type=checkbox name=some_var[] value=1 1 input type=checkbox name=some_var[] value=2 2 input type=checkbox name=some_var[] value=3 3 input type=submit name=submit value=submit /form The php to check it: ?php if(isset($_POST['some_var'])){ echo pre; echo $GLOBALS['HTTP_RAW_POST_DATA'].\n\n; print_r($_POST); echo /pre; } ? Checking checkbox 1 and 2 and submitting results in the following: test=Hellosome_var%5B%5D=1some_var%5B%5D=2submit=submit Array ( [test] = Hello [some_var] = Array ( [0] = [1] = ) [submit] = submit ) This is running under php 4.2.3 on apache 1.3.20. The script was working fine on the previous server (same php and apache version). The only oddity is that the script utilizes phplib (some_var is registered as a phplib session var), but I'm performing the print_r before any phplib files are included. Has anyone ever encountered this problem? Thanks, mh. -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] form arrays not populating $_POST
Like I said, it works fine on any other server. I was wondering if it could be a configuration issue. I believe $GLOBALS['HTTP_RAW_POST_DATA'] is not populated by default by a setting in php.ini. I turned it on to verify that the browser was actually transmitting the data which was missing from the array. Mark. On Tue, 29 Oct 2002, Kevin Stone wrote: I Copy and Pasted your code directly from this email and tested it. $GLOBALS['HTTP_RAW_POST_DATA'] never gets set, but the rest of it worked fine. Curious. -Kevin - Original Message - From: Mark Heintz PHP Mailing Lists [EMAIL PROTECTED] To: [EMAIL PROTECTED] Sent: Tuesday, October 29, 2002 2:20 PM Subject: [PHP] form arrays not populating $_POST I'm having a problem where $_POST is being populated with the values of a set of checkboxes after moving the script to a new server. The checkbox values appear in the raw post data, the proper number of indexes are created, but the data does't make it into the superglobal. The form similar to the following: form action=?php echo $_SERVER['PHP_SELF']; ? method=post input type=hidden name=test value=Hello input type=checkbox name=some_var[] value=1 1 input type=checkbox name=some_var[] value=2 2 input type=checkbox name=some_var[] value=3 3 input type=submit name=submit value=submit /form The php to check it: ?php if(isset($_POST['some_var'])){ echo pre; echo $GLOBALS['HTTP_RAW_POST_DATA'].\n\n; print_r($_POST); echo /pre; } ? Checking checkbox 1 and 2 and submitting results in the following: test=Hellosome_var%5B%5D=1some_var%5B%5D=2submit=submit Array ( [test] = Hello [some_var] = Array ( [0] = [1] = ) [submit] = submit ) This is running under php 4.2.3 on apache 1.3.20. The script was working fine on the previous server (same php and apache version). The only oddity is that the script utilizes phplib (some_var is registered as a phplib session var), but I'm performing the print_r before any phplib files are included. Has anyone ever encountered this problem? Thanks, mh. -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php