$ _POST总是空的,$ _GET有效,php://输入有效

时间:2016-01-16 23:08:49

标签: php post get

我在使用XAMPP的网站上工作,出于某种不可思议的原因,无论我尝试什么,$ _POST总是空的。

<form id="reg-form" method="post" action="check.php" enctype="application/x-www-form-urlencoded">
    <label for="user" form="reg-form">Username: </label>
    <input type="text" id="user" name="user" title="Username">
    <br />
    <label for="pass" form="reg-form">Password: </label>
    <input type="password" id="pass" name="pass" title="Password">
    <br />
    <input type="submit" id="submit" title="Submit" value="Submit" form="reg-form">
</form>

这是check.php:

<?php
if(empty($_SERVER['CONTENT_TYPE'])){

    $type = "application/x-www-form-urlencoded";

    $_SERVER['CONTENT_TYPE'] = $type;

}
var_dump($_POST);
print_r($_POST);
print_r($_GET);
$data = file_get_contents('php://input');
echo($data);

?>

输出:     array(0){} Array()Array()user = test&amp; pass = test

如果我将方法更改为GET,则可以毫无问题地填充get数组。

我已经检查过php.ini,帖子已启用,我在变量序列中有GCPS,post_max_size是8M,但我尝试更改它,没有帮助。

我的智慧结束了,谷歌搜索似乎没什么帮助。我忽略了一些非常简单的事情吗?

1 个答案:

答案 0 :(得分:0)

更新我明白了。我使用的是phpStorm并且没有正确配置使用XAMPP,而是使用自己的服务器。一旦我正确配置它,突然,post正在按预期工作。需要学习的经验:在使用IDE之前,请务必正确阅读文档。