#19052 [Opn]: $_POST doesn't work correctly

From: Date: Thu, 22 Aug 2002 16:18:19 +0000
Subject: #19052 [Opn]: $_POST doesn't work correctly
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-17569@lists.php.net to get a copy of this message
ID: 19052 Updated by: rasmus@php.net Reported By: awilliam@mdah.state.ms.us Status: Open Bug Type: Output Control Operating System: Red Hat 7.3 Linux 2.4.18 PHP Version: 4CVS-2002-08-22 New Comment: 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. Previous Comments: ------------------------------------------------------------------------ [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 (#17569) next »