【问题标题】:Issue with contact form (html and php): 405 not allowed联系表单(html 和 php)问题:不允许 405
【发布时间】: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


【解决方案1】:

Github 是静态网页的托管服务。 PHP 不是静态的。 Deploying PHP to GitHub Pages - is it possible?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-31
    • 1970-01-01
    • 1970-01-01
    • 2018-02-23
    • 2023-01-05
    • 2016-03-26
    • 1970-01-01
    相关资源
    最近更新 更多