表单发送后PHP Mailer“谢谢”消息

时间:2017-08-14 05:52:00

标签: php forms post

我已准备好PHP表单,并在发送表单后显示成功消息。事情是在页面重定向到phpmailer.php

后显示的消息

如何在用户点击提交后显示消息?我的最终目标是使表单消失并显示谢谢消息。

favorite

这是PHP代码:

提前致谢!

1 个答案:

答案 0 :(得分: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>

所以它应该警告&#34;感谢您的反馈。&#34;点击发送按钮后

抱歉英语不好