[PHP] form arrays not populating $_POST

2002-10-29 Thread Mark Heintz PHP Mailing Lists
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

2002-10-29 Thread Kevin Stone
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

2002-10-29 Thread Mark Heintz PHP Mailing Lists

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