By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
444,246 Members | 1,515 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 444,246 IT Pros & Developers. It's quick & easy.

$_POST problem with PHP5 on IIS

P: n/a
Hi: Just learning PHP and couldn't get access to the $_POST variables
from a form. Here are my code sniplets below. For the life of me I
can't figure out why the POST variables aren't being passed. FYI, if I
switch the method to GET and the $_GET variable works great.

Here's the feedback.html:

<html>
<head><title>Feedback form</title></head>
<body>
<form action="sendmail.php" method="POST">
Email: <input name="email" type="text">
<input type="submit" value="submit">
</form>
</body>
</html>

Here's the file called sendmail.php:

<?php
echo phpversion();
echo '<p>';

echo '$_POST: <br>';
var_dump($_POST);

echo '<p>$_GET: <br>';
var_dump($_GET);

echo '<p>$_REQUEST: <br>';
var_dump($_REQUEST);
?>

And here's the output:

5.0.5
$_POST:
array(0) { }

$_GET:
array(0) { }

$_REQUEST:
array(4) { ["ASPSESSIONIDSCQAAQQR"]=> string(24)
"HGLBCKHDEMEIMPEMCJBODHBH" ["PHPSESSID"]=> string(32)
"66c770da76c0e61c51940183f8d64e25" ["ASPSESSIONIDQASDARQR"]=>
string(24) "JBOJEPJDPLCFLLIIBJPGAEIH" ["ASPSESSIONIDQAQCBRRQ"]=>
string(24) "ACOLEPJDNBOLJIHOCOGAKJPF" }

I would appreciate any hints and suggestins. Thanks.

Nov 22 '05 #1
Share this Question
Share on Google+
2 Replies


P: n/a
wi******@gmail.com wrote:

Hi: Just learning PHP and couldn't get access to the $_POST variables
from a form. Here are my code sniplets below. For the life of me I
can't figure out why the POST variables aren't being passed. FYI, if I
switch the method to GET and the $_GET variable works great.


I couldn't see anything wrong with the code, so I just tried it out to
see what the server says:

4.4.1
$_POST:
array(1) { ["email"]=> string(17) "te**@test.invalid" }

$_GET:
array(0) { }

$_REQUEST:
array(1) { ["email"]=> string(17) "te**@test.invalid" }

Actually just what I expected. The problem must be in your server or PHP
configuration.
Nov 22 '05 #2

P: n/a
Check your IIS configuration and see what verbs are permitted for PHP.
My guess is that POST isn't included. You should have GET and POST
enabled at a minimum, or just make your life easy and allow all verbs.

Nov 22 '05 #3

This discussion thread is closed

Replies have been disabled for this discussion.