当我测试php post方法时,我遇到了一些问题。服务器将始终返回404错误。我不知道这是否是我的配置问题。但是当我把它转到get方法时,我可以得到我想要的所有参数。
我的环境是: 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 :(得分:0)
听起来好像是直接在浏览器中访问文件,而不是通过HTTP服务器。
网址是什么?
如果它类似于file://path/to/file.php这不起作用,它必须是http://localhost/path/to/file.php
答案 1 :(得分:0)
您可能需要指定action
并检查是否$POST
isset
,例如:
<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并正常运行的服务器上运行上述代码。