尝试访问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>
答案 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>