2017-02-16 76 views
1

当使用PhpStorm时,当试图在localhost上执行$ _POST请求时,我希望指向的可操作函数或页面不会收到任何$ _POST或$ _REQUEST,但是当执行$ _GET请求时,它会工作并发送数据。PhpStorm - POST请求不起作用,GET请求在本地主机上执行

test.php的网页...

<!DOCTYPE html> 
<html> 
<head> 
    <title>test</title> 
<body> 
    <form action="test2.php" method="post"> 
     <input type="text" name="queryform"/> 
     <input type="submit" value="submit"/> 
     <hr/> 
    </form> 
</body> 
</html> 

test2.php页...

<?php 
print_r($_REQUEST); 
  • PhpStorm版2016年3月2日
  • PHP语言水平7.1
  • CLI口译员7.1.1
  • OS = macSierra

问题会影响我不管什么PHP语言和CLI解释的我用

+1

这意味着您正在使用PhpStorm内置的简单Web服务器(URL将像'localhost:63342/PROJECT_NAME/file.php'),它目前在POST请求方面存在问题 - https://youtrack.jetbrains.com/issue/WEB-17317。解决方法 - 改用正确的Web服务器(Apache/nginx/IIS/tec)或[PHP自己的网络服务器](http://php.net/manual/en/features.commandline.webserver.php)。当您使用“在浏览器中打开”或类似操作时,PhpStorm使用内置的web服务器,并且您没有配置任何Deployment条目(这是URL的来源)。 – LazyOne

回答

0

问题似乎是特定于PhpStorm的问题,可以在另一台机器上重现运行Windows 10

修复

将test.php和test2.php放入我的XAMPP 7.1 localhost目录时,不会出现问题,这也解决了将文件放入Windows 10的WAMP目录时的问题

+1

是的,我做了同样的事情,在我的Windows 10上,并且xampp工作正常,没有任何问题。当我看到你的帖子,我在我的本地主机上工作正常。 – webDev