404错误,在mamp服务器上,找不到文件

时间:2014-09-17 14:56:25

标签: php html forms http-status-code-404 mamp

尝试访问MAMP上的PHP文件时出现以下404错误

"在此服务器上找不到请求的网址/'welcome.php'。"

html文件和php文件都可以通过localhost运行,而不是从文件操作中运行。

他们位于同一位置,行动看似行动=' welcome.php'

  <html><head charset=“utf-8”>></head><form action=‘welcome.php’ enctype="text/plain" method=“post”>      

  First name: <input type="text" name="firstname"><br> Last name: <input type="text"   

  name="lastname"> <button action=“submit”>Submit </button> </form> </html>

welcome.php看起来像这样

  <html> <body> Welcome <?php echo $_POST["name"]; ?><br> Your email address is: <?php echo   

   $_POST["email"]; ?> </body> </html> 

2 个答案:

答案 0 :(得分:2)

您的代码“ ”‘ ’中有一些引号,它们会解释表单操作action=‘welcome.php’中的“找不到文件”错误。您还应该删除Stack上的enctype="text/plain" - consult this answer以获取更多相关信息。

您还使用了错误的名称name="firstname"$_POST["name"] 此外,name="lastname"$_POST["email"]也必须匹配。

您的Html文件现在应显示为:

<html>
<body>

<form action="welcome.php" method="post">
Name: <input type="text" name="name"><br>
E-mail: <input type="text" name="email"><br>
<input type="submit">
</form>

</body>
</html>

和welcome.php文件:

<html>
<body>

Welcome <?php echo $_POST["name"]; ?><br>
Your email address is: <?php echo $_POST["email"]; ?>

</body>
</html>

答案 1 :(得分:0)

  

在此服务器上找不到请求的网址/'welcome.php'

这是因为您在HTML中使用了错误的引号(引号)。在标记中,您应该使用"'之外的任何其他内容。

所以你的代码应该是这样的:

<html>
<head charset="utf-8"></head>
<body>
  <form action="welcome.php" enctype="text/plain" method="post">
    First name: <input type="text" name="firstname"><br>
    Last name: <input type="text" name="lastname">
    <button action="submit">Submit</button>
  </form>
</body>
</html>