#19052 [Dup->Bgs]: $_POST doesn't work correctly

From: Date: Thu, 26 Sep 2002 17:15:15 +0000
Subject: #19052 [Dup->Bgs]: $_POST doesn't work correctly
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-20460@lists.php.net to get a copy of this message
ID: 19052 Updated by: sniper@php.net Reported By: awilliam@mdah.state.ms.us -Status: Duplicate +Status: Bogus Bug Type: Apache2 related Operating System: Red Hat 7.3 Linux 2.4.18 PHP Version: 4CVS-2002-08-22 New Comment: Most likely problem within the browser. Also, try more recent versions of PHP and Apache2 if that is not the case. Previous Comments: ------------------------------------------------------------------------ [2002-08-22 14:47:32] sander@php.net Dupe of #19047. ------------------------------------------------------------------------ [2002-08-22 12:18:18] rasmus@php.net Ah, ok, it is an Apache2-related issue then. This stuff is still very experimental. Use Apache 1.3 if you just want your stuff to work. Otherwise dive into the code and let us know what the fix is. ------------------------------------------------------------------------ [2002-08-22 12:14:17] awilliam@mdah.state.ms.us I am using Apache 2.0.40. It was compiled using ./configure --enable-modules=all I compiled PHP using ./configure --enable-track-vars --with-mysql --with-mail --with-apxs2=/usr/local/apache2/bin/apxs If you need the output of phpinfo(); it is http://www.squeezer.net/phpinfo.php ------------------------------------------------------------------------ [2002-08-22 12:09:47] rasmus@php.net I don't see how this is possible. Which version of Apache are you using? ------------------------------------------------------------------------ [2002-08-22 12:05:20] awilliam@mdah.state.ms.us I am using PHP from http://snaps.php.net. The version I downloaded is 200208220600. I have an html file called insert_form.html and a php file called insert.php. What happens is insert_form.html gets text input from a user and then passes the user's input into a variable using METHOD=POST in the html form. Then in insert.php all it does is return the text the user submitted on insert_form.html. Below is the sample code. If you run it and look at the data returned by insert.php, for some reason, PHP is returning the value wrong. It appears to return <value><name=value>. For example if I type in PHPBUGVALUE then insert.php returns PHPBUGREPORTtestField=PHPBUGREPORT when it should just print PHPBUGREPORT. If in the code below I change METHOD=POST to METHOD=GET in insert_form.php and $_POST to $_GET in insert.php then it works fine and insert.php prints PHPBUGREPORT. Thank you for looking into the problem. <!-- insert_form.html--> <HTML> <HEAD><TITLE>Insert Form</TITLE> </HEAD> <BODY> <FORM ACTION="insert.php" METHOD="POST"> <P>Text to add:<br> <input type=text name=testField size=30> <p><input type=submit value="Insert Record"></p> </FORM> </BODY> </HTML> <!-- end insert_form.html--> <!-- insert.php --> <?php echo "the value is $_POST[testField]<BR>"; ?> <!-- end of insert.php --> ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=19052&edit=1

« previous php.bugs (#20460) next »