【发布时间】:2018-08-28 14:46:30
【问题描述】:
我正在尝试使用 HTML 和 PHP 制作一个非常基本的联系表单。但是,由于某种原因,当我单击“提交”按钮时,我收到错误“405 Not Allowed”。为什么?我该如何解决这个问题? (我在 GitHub 上托管我的网站)
我的 HTML:
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<form action="send_form_email.php" method="POST">
<input type="text" name="name" placeholder="Full Name">
<input type="text" name="mail" placeholder="Your e-mail">
<input type="text" name="subject" placeholder="Subject">
<textarea name="message" placeholder="Message"></textarea>
<button type="submit" name="submit">Send e-mail</button>
</form>
</body>
</html>
我的 PHP:
<?php
if (isset($_POST['submit'])) {
$name = $_POST['name'];
$subject = $_POST['subject'];
$mailFrom = $_POST['mail'];
$message = $_POST['message'];
$mailTo = "example@gmail.com";
$headers = "From: ".$mailFrom;
$txt = "You have received an e-mail from ".$name.".\n\n".$message;
mail($mailTo, $subject, $txt, $headers);
header("Location: index.php?mailsend");
}
(PS。我写“example@gmail.com”只是因为我想在这里保密我的个人电子邮件。
PPS。我一直在尝试制作一个非常简单的联系表格(您写下您的姓名邮件和消息,并且网站所有者在收件箱中收到它)但我的(绝望)尝试似乎都没有奏效。谁能帮帮我?)
【问题讨论】:
-
这不是代码问题,而是您的网络服务器/主机的问题...“超文本传输协议 (HTTP) 405 Method Not Allowed 响应状态代码表明请求方法是服务器已知的,但已被禁用,无法使用。”
-
正如我所说,我在 github 上托管我的网站。怎样才能避免这个问题? (毕竟,我需要试一下代码,看看它是否有效!Github 不让我做吗?)
-
“正如我所说”不,你没有。我只能告诉你的是,该代码的简单性质不会产生 405 错误,而且问题出在其他地方。
-
我很抱歉我以为我写了它!对此感到抱歉。
-
是的,github 只允许静态页面...但是我发现:stackoverflow.com/questions/24348223/… 在该线程中有一些客户端建议。
标签: php html forms email contact