2017-02-16 94 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