douan6931 2016-08-13 18:30
浏览 73

PHP不使用AJAX发送电子邮件[重复]

This question already has an answer here:

I am trying to send email with php using AJAX. When I click the button nothing happens. No error and no mail in my mailbox. Here is my code:

index.php:

<div>
    <div class="col-md-offset-4 col-md-4 col-lg-4"> 
        <center>
            <form method="post">
               <section id="left">
                  <label for="form_email">Email</label>
                  <input name="form_email" id="form_email" type="email" >
               </section>
               <section id="right">
                  <label for="form_msg">Message</label>
                  <textarea name="form_msg" id="form_msg"></textarea>
                  <button id="submit" class="button" name="submit" type="button">Send</button>
               </section>
            </form> 
        </center>
    </div>
</div>

Here is javascript in index.php:

<script>
    $("#submit").click(function(){
    var data = {
    email: $("#form_email").val(),
    message: $("#form_msg").val(),
};

$.ajax({
    type: "POST",
    url: "mail.php",
    data: data,
    success: function(){
        $('.success').fadeIn(1000);
    }
    });
        });
</script>

External mail.php:

<?php
    $email = $_POST['form_email'];
    $subject = "AdrTürkiye Veri Giriş Ekranı";
    $message = $_POST['form_msg'];

    @mail($email, $subject, $message);   
?>
</div>
  • 写回答

1条回答 默认 最新

  • doujiang1913 2016-08-13 18:57
    关注

    jscript

     <script>
        $("#submit").click(function(){
            $.ajax({
                type: "POST",  
                url: "mail.php",
                data:  $('#mailForm').serializeArray(),
                success : function(data){
                    alert(data);
                }
            });
        });
        </script> 
    

    mail.php

    <?php
        $email = $_POST['form_email'];
        $subject = "AdrTürkiye Veri Giriş Ekranı";
        $message = $_POST['form_msg'];
        $status = @mail($email, $subject, $message); 
        if ($status == 1) {
            echo 1;
        }
        else {
            echo 0;
        }
    
    ?>
    
    评论

报告相同问题?

悬赏问题

  • ¥15 Mac系统vs code使用phpstudy如何配置debug来调试php
  • ¥15 目前主流的音乐软件,像网易云音乐,QQ音乐他们的前端和后台部分是用的什么技术实现的?求解!
  • ¥60 pb数据库修改与连接
  • ¥15 spss统计中二分类变量和有序变量的相关性分析可以用kendall相关分析吗?
  • ¥15 拟通过pc下指令到安卓系统,如果追求响应速度,尽可能无延迟,是不是用安卓模拟器会优于实体的安卓手机?如果是,可以快多少毫秒?
  • ¥20 神经网络Sequential name=sequential, built=False
  • ¥16 Qphython 用xlrd读取excel报错
  • ¥15 单片机学习顺序问题!!
  • ¥15 ikuai客户端多拨vpn,重启总是有个别重拨不上
  • ¥20 关于#anlogic#sdram#的问题,如何解决?(关键词-performance)