试图通过联系表单发送电子邮件,但它不起作用

时间:2015-01-10 16:01:17

标签: php html5 contact-form

我正在尝试通过我的联系表单发送电子邮件,这是我的PHP代码:

    if(isset($_POST['send'])) {

    $fn = $_POST['firstname'];
    $ln = $_POST['lastname'];
    $name = $fn . ' ' . $ln;
    $email = $_POST['email'];
    $message = $_POST['comment'];
    $subject = $_POST['subject'];

    $to = "iesteghlal@gmail.com";
    $header = "From: $email \r\n";

    $send_contact = mail($to, $subject, $message, $header);

    if($send_contact){
        echo "We've recived your contact information";
        echo "Your email has been sent. Stay in touch with us.";
        echo $name;
        echo $email;
        echo $message;
        echo $subject;
        echo $mailheader;
        echo $body;
        echo "</br><a href='index.html'> Go Back. </a>";
    }
    else {
        echo "something not working";
    }
}
else {
    echo "Something wrong.";
}

当我按下发送时,它转到下一页,它给了我“一些不工作”的错误。我不太确定这里出了什么问题。

这是我的联系表格:

<form role="form" action="send.php" method="post" accept-charset="utf-8">
                    <div class="modal-body" style="padding: 5px; background-color:#D7D1D1;">
                          <div class="row">
                                <div class="col-lg-6 col-md-6 col-sm-6" style="padding-bottom: 10px;">
                                    <input class="form-control" id="firstname" name="firstname" placeholder="Firstname" required="" autofocus="" type="text">
                                </div>
                                <div class="col-lg-6 col-md-6 col-sm-6" style="padding-bottom: 10px;">
                                    <input class="form-control" id="lastname" name="lastname" placeholder="Lastname" required="" type="text">
                                </div>
                            </div>
                            <div class="row">
                                <div class="col-lg-12 col-md-12 col-sm-12" style="padding-bottom: 10px;">
                                    <input class="form-control" id="email" name="email" placeholder="E-mail" required="" type="text">
                                </div>
                            </div>
                            <div class="row">
                                <div class="col-lg-12 col-md-12 col-sm-12" style="padding-bottom: 10px;">
                                    <input class="form-control" id="subject" name="subject" placeholder="Subject" required="" type="text">
                                </div>
                            </div>
                            <div class="row">
                                <div class="col-lg-12 col-md-12 col-sm-12">
                                    <textarea style="resize:vertical;" class="form-control" placeholder="Message..." rows="6" id="comment" name="comment" required=""></textarea>
                                </div>
                            </div>
                        </div>  
                        <div class="panel-footer">
                            <input class="btn btn-success" value="Send" type="submit" id="submit" name="send">
                                <!--<span class="glyphicon glyphicon-ok"></span>-->
                            <input class="btn btn-danger" value="Clear" type="reset">
                                <!--<span class="glyphicon glyphicon-remove"></span>-->
                            <button style="float: right;" type="button" class="btn btn-default btn-close" data-dismiss="modal">Close</button>
                        </div>
                    </form>
出了什么问题?

1 个答案:

答案 0 :(得分:2)

您是使用实时测试服务器还是使用Apache等离线服务器?如果您使用的是离线服务器,则除非您有设置实用程序,否则不会发送电子邮件。

这不是答案,但由于缺少50个代表,我无法发表评论。

修改

在发送帖子后建议自动重定向,而不是手动链接。

<script type="text/javascript">
    setTimeout('Redirect()', 5000)
    function Redirect() {
        location.href='contact.php'
    }
</script>

通过添加现有代码,这样的事情可以发挥作用。