#17897 [Com]: POST form variables are empty
| From: | air01 at gmx dot de | Date: | Fri, 03 Jan 2003 13:40:16 +0000 |
| Subject: | #17897 [Com]: POST form variables are empty | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-28975@lists.php.net to get a copy of this message | ||
ID: 17897
Comment by: air01@gmx.de
Reported By: hofmann@isl.org
Status: Bogus
Bug Type: Apache2 related
Operating System: Linux
PHP Version: 4.2.1
New Comment:
Following extraction helped me to solve the problem that, variables are
missing in the *.php after submition.
>>Hi there... The problem is actually that in PHP 4.2, Register Globals
is automatically defaulted to OFF. This means that variables that were
normally in the global space such as GET and POST variables are no
longer in the global space by default.
PHP Announcement: http://www.php.net/release_4_2_0.php
You can still force the old default behavior by changing the php.ini
file and set the value for register_globals to "On". This will allow
you to access the variables as they are named in the forms
Documentation:
http://www.php.net/manual/en/configuration.php#ini.register-globals
<<
By the way, I found this Information on expert-exchange.com
http://www.experts-exchange.com/Web/Web_Languages/PHP/Q_20293768.html
My configuration:
PHP 4.2.3
Apache 2.0.43
Windows 2k
Previous Comments:
------------------------------------------------------------------------
[2002-12-13 21:25:05] donny@net-yan.com
I think the problem is PHP4. Because I installed PHP on both Apache
and IIS of W2k. I got the same problem. The following are the test
program (test.php).
<html>
<head>
<title>TEST</title>
</head>
<body>
<?
print_r($_POST);
print_r($HTTP_POST_VARS);
?>
<form action=test.php method=post>
<input type=text id=ftext value=123></input>
<br><br>
<input type=submit></input>
</form>
</body>
</html>
I always get empty Arrays. I never imagine that such simple function
have bugs in PHP, or I know to little about the PHP settings!
Who can HELP!!! My system cannot progress!!!
------------------------------------------------------------------------
[2002-11-18 03:03:47] hofmann@isl.org
ok the solution to my problem is simple - I am using
AddOutputFilter PHP;INCLUDES .php
so the post variables are missing - thats because you need also to set
AddInputFilter PHP .php
otherwise Apache2 will not forward the POST vars!
------------------------------------------------------------------------
[2002-09-21 02:20:42] bote_basura_notthis@hotmail.com
Thanks Boris@CrazySnowBoarder.com!
Adding "AddType application/x-httpd-php .php" to the conf file worked
for me.
PHP 4.2.3
APACHE 2.0.40
on WindowsXP
------------------------------------------------------------------------
[2002-09-06 14:12:36] Boris@CrazySnowBoarder.com
this helped me...
LoadModule php4_module php4apache2.dll
AddType application/x-httpd-php .php
this doen't work
#LoadModule php4_module php4apache2.dll
#<FilesMatch "\.php$">
# SetOutputFilter PHP
#</FilesMatch>
------------------------------------------------------------------------
[2002-09-06 14:05:20] Boris@CrazySnowBoarder.com
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled</title>
</head>
<body>
<form name="form" action="t.php" method="post">
<input type="text" name="x"><input type="submit"
name="submit">
</form>
</body>
</html>
<?
echo $_POST["x"];
echo $x;
?>
both echo are empty... oh yea and file is called t.php... and i have
gloabal = on and populoating varibles with post data...
help...
------------------------------------------------------------------------
The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
http://bugs.php.net/17897
--
Edit this bug report at http://bugs.php.net/?id=17897&edit=1