2017-02-19 16 views
0

私はこのPHP送信メールに問題があります。PHPメール送信ajax

私はindex.phpページにこのフォームを持っている:PHPでのindex.phpの底に

<form action=""> 
<input placeholder="Name" class="form" id="name" type="text" required/> 
<input placeholder="Email" class="form" id="mail" type="email" required /> 
<input placeholder="Object" class="form" id="object" type="text" required /> 
<textarea placeholder="Type here..." id="text" class="form"></textarea> 
<input class="formBtn" type="submit" id="submit"/> 
<input class="formBtn" type="reset" /> 

このスクリプト

<script> 
$('#submit').click(function() { 
    var nameform = $('#name').val(); 
    var mailform = $('#mail').val(); 
    var objectform = $('#object').val(); 
    var textform = $('#text').val(); 
    var mailcomplete = 'Name='+nameform+'Mail='+mailform+'Object='+objectform+'Message='+textform; 

    $.ajax({ 
     type: "POST", 
     url: 'php/mail.php', 
     data: mailcomplete, 
     success: function() { 
      alert("Mail send OK!"); 
     } 

    }); 
}); 

及びこれを/ mail.php

<?php 

$name = $_POST["nameform"]; 
$mail = $_POST["mailform"]; 

mail($mail, $name, "Hello!"); 

?> 

しかし、うまくいきません。どうすれば助けてくれますか?

var mailcomplete = 'Name='+nameform+'&Mail='+mailform+'&Object='+objectform+'&Message='+textform; 

var mailcomplete = 'Name='+nameform+'Mail='+mailform+'Object='+objectform+'Message='+textform; 

:index.phpファイル、変更にスクリプトでも

<?php 

$name = $_POST["Name"]; 
$mail = $_POST["Mail"]; 

mail($mail, $name, "Hello!"); 

?> 

:TNK

+1

にあなたのボタンは、エラーはありますか?実際に何が起こるのですか? ボタンをクリックしたときにページがリフレッシュされるように見えるので、ajaxコードは実行されません。 –

答えて

0
はこれにあなたのphp/mail.phpを変更

それはうまくいくはずです。問題は、NameformとMailformではなく、NameとMailという変数をデータに渡していることでした。また、データの書式設定がスクリプトで正しく行われていませんでした。 Lemmeはまだ動作しないかどうかを知っています。

0

chaneも

<input class="formBtn" type="button" id="submit"/> 

var mailcomplete = 'Name='+nameform+'&Mail='+mailform+'&Object='+objectform+'&Message='+textform; 

とPHPスクリプト

<?php 
$name = $_POST["Name"]; 
$mail = $_POST["Mail"]; 
mail($mail, $name, "Hello!");