ID: 32375 Updated by: [EMAIL PROTECTED] Reported By: jnavratil at houston dot rr dot com -Status: Open +Status: Feedback Bug Type: Apache2 related Operating System: SuSE Linux 9.1 PHP Version: 5CVS-2005-03-19 (dev) New Comment:
I can not reproduce this. Please give more information about your setup: How did you configure PHP in httpd.conf? What changes did you make into php.ini? (is the right php.ini loaded?) And DO NOT paste full php.ini here! Make a unified diff against php.ini-dist (or if you used php.ini-recommeded as basis, against that one) Previous Comments: ------------------------------------------------------------------------ [2005-03-19 19:50:24] jnavratil at houston dot rr dot com Description: ------------ This bug is similar to, but not quite the same as bug #31417. Running Suse Linux 9.1, Apache 2.0.53 and latest snapshot of PHP, I do not have $_POST variables being set. $_GET superglobal seems to be fine. Additionally, even though phpinfo() shows 'always_populate_raw_post_data' on, $HTTP_RAW_POST_DATA is not defined. PHP configure line is: ./configure --prefix=/usr/local/php5 \ --with-apxs2=/usr/local/apache2/bin/apxs \ --with-libxml-dir=/usr/local/lib --with-zlib \ --with-zlib-dir=/usr/local/lib \ --with-mysql=/usr \ --with-gd \ --with-jpeg-dir=/usr/lib --with-png-dir=/usr/lib \ --enable-gd-native-ttf --with-freetype-dir=/usr/lib \ --enable-soap --enable-sockets \ --with-jpeg-dir=/usr --enable-exif Reproduce code: --------------- <html> <body> <?php echo '<!-- $_POST:'.print_r($_POST, TRUE)." -->\n"; echo '<!-- $_GET:'.print_r($_GET, TRUE)." -->\n"; echo '<!-- $_REQUEST:'.print_r($_REQUEST, TRUE)." -->\n"; // Next line generates 'Undefined variable: HTTP_RAW_POST_DATA' // even though phpinfo shows always_populate_raw_post_data On // echo '<!-- raw post data:'.$HTTP_RAW_POST_DATA." -->\n"; if (!isset($_POST['tableName']) or trim($_POST['tableName']) == '') { ?> <form method="post" action="post.php"> <p> Table Name: <input type="text" name="tableName" /> </p> <input type="submit" value="Submit" /> </form> <?php } else { ?> <p> You entered <?php echo $_POST['tableName']; ?> </p> <?php } ?> </body> </html> Expected result: ---------------- I expect the code to present a form to input a string, then display the string when the form is submitted. I expect to see comments in the page source displaying the $_POST, $_GET and $_REQUEST arrays. Actual result: -------------- The $_POST variables are not set when the form is submitted. If I attach variables to the URL (i.e. post.php?key=value), I see variables in the $_GET and $_REQUEST superglobals. Comments generated in the page source indicate that $_POST is an array, but it is empty. ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=32375&edit=1