使用PHP邮件提交HTML表单时出现HTTP错误405



我试图使用PHP向我的帐户发送邮件,但当我提交HTML表单时,它显示HTTP ERROR 405。这是我的HTML表单:

<form action="spledmailer.php" method="post" enctype="text/plain" class="needs-validation" novalidate>
<div class="container text-center w-50">
<input type="text" class="form-control" placeholder="Enter Your Name" name="name" required><br>
<input type="email" class="form-control" placeholder="Enter Your E-mail" id="email" name="Email" required><br>
<textarea class="form-control" rows="5" placeholder="Tell Us About Your Request" name="query" required></textarea>
</div>
<div class="container" style="margin-top: 3%;">
<div class="row">
<div class="col text-center">
<button type="submit" class="btn btn-outline-dark">Send Query</button>
</div>
</div>
</div>
</form>

这是我的PHP代码:

if(isset($_POST['submit'])) {
$to = "example@gmail.com";
echo $subject = "Form Tutorial";
echo $name_field = $_POST['name'];
echo $email_field = $_POST['Email'];
echo $message = $_POST['query'];
$body = "From: $name_fieldn E-Mail: $email_fieldn Message:n $message";
echo "Data has been submitted to $to!";
mail($to, $subject, $body);
} else {
echo "blarg!";
}

如果您使用的是web主机,您可能想问他们是否阻止了对某些文件的POST,或者只是阻止了php邮件功能。这在过去一直是我的问题,所以请联系他们的支持。

此外,请确保启用错误报告或查看错误日志。这可能会告诉你问题出在哪里。请看这里:如何在PHP中获得有用的错误消息?

最新更新