简体   繁体   English

试图通过联系表格发送电子邮件,但没有用

[英]trying to send an email through contact form but it doesnt work

I am trying send an email through my contact form, here is my php code: 我正在尝试通过联系表格发送电子邮件,这是我的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.";
}

when I press send, it goes to the next page and it gives me "something not working" error. 当我按发送时,它将转到下一页,并显示“无法正常工作”错误。 I am not quite sure what is going wrong here. 我不太确定这里出了什么问题。

this is my contact form: 这是我的联系表格:

<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>

what is going wrong? 怎么了?

Are you using a live test server for this or are you using the likes of an offline server such as Apache? 您是为此使用实时测试服务器还是使用诸如Apache之类的脱机服务器? If you are using an offline server the email will not send unless you have setup utilities to do so. 如果您使用的是脱机服务器,则只有安装实用程序才能发送电子邮件。

This is not an answer, but due to a lack of 50 rep I cannot comment. 这不是答案,但是由于缺少50个代表,我无法发表评论。

EDIT 编辑

Suggestion of an auto-redirect after the post has been sent, rather than a manual link. 发送帖子后建议自动重定向,而不是手动链接。

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

Something like this can work, by adding to your existing code. 这样的事情可以通过添加到您现有的代码中来起作用。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM