2016-08-13 8 views
0

AJAXを使用してPHPで電子メールを送信しようとしています。ボタンをクリックしても何も起こりません。メールボックスにはエラーもメールもありません。ここに私のコードです:PHPがAJAXを使用して電子メールを送信していない

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

外部mail.php:

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

    @mail($email, $subject, $message); 
?> 
+1

JSのエラーのためのコンソールをチェックして、PHPでいくつかの基本的なトラブルシューティングを行う()のvar_dump($ _ POST '等;')。 '@'を省略すると、メールエラーはどちらも助けにならないでしょう。 http://stackoverflow.com/questions/24644436/php-mail-form-doesnt-complete-sending-e-mail – Qirel

+0

コンソールにエラーはありません – Furkan

+0

あなたのメールアドレスが間違っていますmail.php –

答えて

0

JScriptの

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

のindex.php内のJavaScriptであります ​​

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

?> 
+0

フォームを使用してidとserializeArray関数を使用することを検討する必要があります –

関連する問題