繁体   English   中英

404错误-在此服务器上找不到请求的URL / <。 为什么?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM