我在使用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,但我尝试更改它,没有帮助。
我的智慧结束了,谷歌搜索似乎没什么帮助。我忽略了一些非常简单的事情吗?
答案 0 :(得分:0)
更新我明白了。我使用的是phpStorm并且没有正确配置使用XAMPP,而是使用自己的服务器。一旦我正确配置它,突然,post正在按预期工作。需要学习的经验:在使用IDE之前,请务必正确阅读文档。