2016-05-16 111 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并正常运行。