首页 > 解决方案 > 我正在尝试通过 php 从我的联系我们页面发送一封电子邮件到电子邮件,但它给出了错误我的代码和下面给出的错误

问题描述

这是我的 html 代码。

<!DOCTYPE html>
<html>
<head>
    <title>form</title>
</head>
<body>

                        <form action="send.php" method="post" class="contact-form contact_form_u" id="">
                            <div class="form-group">
                                <input class="form-control  contact_user_fname" id="user-fname" name="user-fname" type="text" placeholder="First name :" required>
                            </div>
                            <div class="form-group">
                                <input class="form-control  contact_user_lname" id="user-lname" name="user-lname" type="text" placeholder="Last name :" required>
                            </div>
                            <div class="form-group">
                                <input class="form-control  contact_user_email" id="user-email" name="user-email" type="email" placeholder="Email :" required>
                            </div>
                            <div class="form-group">
                                <input class="form-control  contact_user_phone" id="user-phone_" name="user-phone" type="text" placeholder="Phone :" required>
                            </div>
                            
                            <div class="form-group">
                                <textarea class="form-control contact_user_message" name="user-message" id="user-message" placeholder="Message:" required></textarea>
                            </div>
                            <div class="form-group">
                                <button type="submit" class="btn btn-info btn-lg btn--highlight contact_btn_u" id="submit-btn" name="submit-btn">Send </button>
                            </div>
                            <div class="form-group">
                                <a class="btn btn-info btn-lg btn--highlight contact_btn_u_c" id="close_contact"  type="submit">Close</a>
                            </div>
                            <div id="response"></div>
                        </form>

</body>
</html>

这是我的 php 代码

<?php
if (!isset($_POST["submit"]))
{
    echo "error; you need to submit the form";
}
$fname =$_POST["user-fname"];
$lname =$_POST["user-lname"];
$email =$_POST["user-lname"];
$phone =$_POST["user-lname"];
$message =$_POST["user-lname"];

if (empty($fname) || empty($lname) || empty($email) || empty($phone) || empty($message)){
    echo "please fill all the fields";
    exit;
}
else
{
    mail("email@gmail.com", "company Message", $message, "From: $fname <$email>");
    echo "<script type='text/javascript'>alert('Your message sent successfully');
    window.history.log(-1);
    </script>";
}
?>

当我单击提交按钮时。它带我到 send.php 页面,但它给了我一个错误,如下所示。我该如何解决。

此页面不工作 如果问题仍然存在,请联系网站所有者。HTTP 错误 405

标签: phphtml

解决方案


嗨,请更改按钮名称,我认为这是您代码中的问题。

  <button type="submit" class="btn btn-info btn-lg btn--highlight contact_btn_u" id="submit-btn" name="submit">Send </button>
                  

推荐阅读