![](/img/trans.png)
[英]Laravel gives me Object not found! The requested URL was not found on this server. 404 error
[英]404 error - The requested URL/< was not found on this server. why?
我刚刚在新安装的MacOS El Capitan上完成了AMP的设置。 我不知道为什么,但是每次我尝试通过一些PHP处理运行简单的HTML表单时,都会收到404错误。 我已经尝试过使用默认的MacOS文档根目录,也尝试过使用用户级文档根目录,甚至还安装了MAMP作为最后的手段。 在所有这些设置中,当我按下“提交”按钮:404时,结果始终是相同的。
<?php if(isset($_POST['submit'])) {
$name = $_POST['name'];
$post = $_POST['post'];
$link = $_POST['link'];
echo $name;
echo $post;
echo $link;
echo "all good";
}
?>
<form name="upload" action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>" method="post">
Name:<br>
<input type="text" name="name"><br>
Post:<br>
<input type="text" name="post"><br>
Link:<br>
<input type="text" name="link"><br>
<input type="submit" name="submit" value="Submit Form"><br>
</form>
错误是“在此服务器上找不到请求的URL / <。”
我想念什么?
在此先感谢您的帮助!
您的表单操作似乎无法正确解析。 您的代码可以在我的服务器上正常运行-但是,每个服务器都不同。 您可以尝试在php部分中移动双引号,以查看解析器是否以某种方式触发了解析器:
更改
<form name="upload" action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>" method="post">
至
<form name="upload" action=<?php echo "\"".htmlspecialchars($_SERVER['PHP_SELF'])."\""; ?> method="post">
或者
<form name="upload" action=<?php echo "'".htmlspecialchars($_SERVER['PHP_SELF'])."'"; ?> method="post">
从理论上讲,所有这些都会导致相同的结果-但值得一试。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.