2017-08-14 106 views
-3

我準備好了一個PHP表單,並在發送表單後顯示成功消息。問題是,該信息顯示在頁面重定向到phpmailer.php後發送表單後發送PHP郵件「謝謝」消息

如何在用戶單擊提交後顯示消息?我的最終目標是讓表單消失並顯示感謝信息。

<?php session_start(); 
if(isset($_POST['Submit'])) { 
$youremail = '[email protected]'; 
$fromsubject = 'domain-here.com'; 
$name = $_POST['name']; 
$mail = $_POST['mail']; 
$message = $_POST['message']; 
    $to = $youremail; 
    $mailsubject = 'Masage recived from'.$fromsubject.' Contact Page'; 
    $body = $fromsubject.' 

    The person that contacted you is '.$name.' 
    E-mail: '.$mail.' 

    Message: 
    '.$message.' 

    |---------END MESSAGE----------|'; 
echo "Thank you fo your feedback."; 
           mail($to, $subject, $body); 
} else { 
echo "You must write a message"; 
} 
?> 

這裏是PHP代碼:

提前感謝!

+0

從郵件代碼的JavaScript警報中顯示消息。手段取代'回聲「謝謝你的反饋。」; '用javascript警報。 –

回答

0

在郵件頁面中使用ajax,使頁面與寫入頁面分離。用戶點擊「發送」後,數據發佈到進程頁,並用短信或JSON數據作出反應,並顯示在頁面寫

$.ajax({ 
    url: 'your-url-to-send-mail-page', 
    type: 'POST', 
    data: maildata, 
    async: true, 
    dataType: 'text', 
    processData: false, 
    success: function(data) { 
     alert(data); 
    }, 
    error: function(data) { 
     alert('An error occurs!'); 
    } 
}); 

------ UPDATE上的消息---- -

write.php:

<form id="mailForm"> 
    <input type="text" name="Submit" value="" /> 
    <label for="title">Title:</label> 
    <input type="text" name="title" id="title" value="" /> 
    <textarea name="content" rows="30" cols="50"></textarea> 
    <button id="sendBtn">Send</button> 
</form> 
<script type="text/javascript"> 
    var maildata = new FormData($("#mailForm")[0]); 
    $.ajax({ 
     url: 'send.php', 
     type: 'POST', 
     data: maildata, 
     async: true, 
     dataType: 'text', 
     processData: false, 
     success: function(data) { 
      alert(data); 
     }, 
     error: function(data) { 
      alert('An error occurs!'); 
     } 
    }); 
</script> 

所以應該警惕 「謝謝FO您的反饋意見。」點擊發送按鈕後

對不起,因爲英語不好

+0

我不明白在那裏實現這個:(請幫我 – Alex

+0

做2頁,一個用於寫和另一個用於發送,使用jQuery綁定這個Ajax到你的「發送」按鈕,並使發送頁面回聲謝謝你的郵件後的郵件被髮送,所以上一頁收到消息並顯示出來。 對不起英語差 – Zhwt