$\u POST始终为空/PHP Storm和Xampp
我在phpstorm上编码,我安装了Xampp,我在phpstorm中用$\u POST始终为空/PHP Storm和Xampp,php,post,Php,Post,我在phpstorm上编码,我安装了Xampp,我在phpstorm中用php.exe等配置了Xampp 以使其在内置服务器中工作。一切正常,但从昨天起我就不能使用$\u POST 这是我在一个页面中的测试代码(在test.php中的页面,如果我删除表单中的“action”字段,这是相同的问题): 如果我写了一些东西,然后提交,我会得到相同的结果。当页面第一次加载POST数组时,您会得到 array(0){}array(0){} 这不是一个错误,它的正确结果是当页面第一次加载数组为空时,您需要的
php.exe
等配置了Xampp
以使其在内置服务器中工作。一切正常,但从昨天起我就不能使用$\u POST
这是我在一个页面中的测试代码(在test.php
中的页面,如果我删除表单中的“action”字段,这是相同的问题):
如果我写了一些东西,然后提交,我会得到相同的结果。当页面第一次加载
POST
数组时,您会得到
array(0){}array(0){}
这不是一个错误,它的正确结果是当页面第一次加载数组为空时,您需要的是检查表单是否已提交,然后返回POST数据
<?php
if(isset($_POST['envoi'])){
var_dump($_POST);
}
?>
<form method="post" action="test.php">
<input name="test" type="text">
<button type="submit" name="envoi">Envoyer</button>
</form>
我对谷歌做了一点研究,早在2016年,PHPStorm自己的内置简单web服务器似乎在处理POST请求时出现问题。这在今天可能仍然是正确的(不完全确定)。我建议您使用像NGINX、APACHE或任何其他的web服务器。看起来您已经安装并配置了Apache,因为您安装了XAMPP。在您的浏览器上尝试以下操作:。如果出现Apache欢迎页面,您就可以对其进行设置。现在,通过查看Apache配置设置,尝试查找DocumentRoot。一旦你发现了这一点,一定要把你的网络文件放在那里
希望它有帮助尝试更改为输入提交而不是按钮我不认为按钮被识别为标记的一部分,而是一个单独的对象我犯了相同的错误:/抱歉,那么我熟悉xamp,但从未听说过php storm,所以不确定这是怎么回事。另外,您是否确定test.php文件是运行表单的文件,并且有可能重复
array(0) { } array(0) { }
<?php
if(isset($_POST['envoi'])){
var_dump($_POST);
}
?>
<form method="post" action="test.php">
<input name="test" type="text">
<button type="submit" name="envoi">Envoyer</button>
</form>
array(2) { ["test"]=> string(41) "what ever you have typed in the input box" ["envoi"]=> string(0) "" }