2016-05-16 98 views
-2

當我測試php post方法時,我遇到了一些問題。服務器將始終返回404錯誤。我不知道這是否是我的配置問題。但是當我把它變成get方法時,我可以得到我想要的所有參數。php post方法返回404錯誤

我的環境是: phpstorm + XAMPP

<html> 
<body> 

<form method="post"> 
    Name: <input type="text" name="name"><br> 
    E-mail: <input type="text" name="email"><br> 
    <input type="submit"> 
    Welcome <?php echo $_POST["name"]; ?><br> 
    Your email address is: <?php echo $_POST["email"]; ?> 
</form> 

</body> 
</html> 
+0

[PHP代碼未被執行我可以在頁面源代碼中看到它]的可能重複(http://stackoverflow.com/questions/5121495/php-code-is-not-being-executedi-i-可以看的,它-ON-源代碼的頁面) –

回答

0

聽起來像是你在瀏覽器中,而不是通過一個HTTP服務器直接訪問該文件的文件。

什麼是網址?

如果它是這樣的文件://path/to/file.php這是不行的,它需要http://localhost/path/to/file.php

0

您可能希望這樣指定action,並檢查是否$POSTisset,是這樣的:

<form method="post" action="<?php echo htmlentities($_SERVER['PHP_SELF']);?>" > 
    Name: <input type="text" name="name"><br> 
    E-mail: <input type="text" name="email"><br> 
    <input type="submit"> 
    <br> 
<?php 
    if(isset($_POST["name"]) and isset($_POST["email"])) 
    { 
     echo "Welcome". $_POST["name"] . "<br>"; 
     echo "Your email address is: " . $_POST["email"]; 
    } 
?> 
</form> 

注:

製作確保你運行上面的代碼在服務器上安裝php並正常運行。