【问题标题】:PHP Mailer "Thank You" Message After Form Is Sent发送表单后的 PHP Mailer “谢谢”消息
【发布时间】:2017-08-14 05:52:00
【问题描述】:

我已经准备好一个 PHP 表单,在发送表单后会显示成功消息。问题是页面重定向到 phpmailer.php 后显示的消息

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

<?php session_start();
if(isset($_POST['Submit'])) {
$youremail = 'email-here@gmail.com';
$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 代码:

提前致谢!

【问题讨论】:

  • 在您的邮件代码的 javascript 警报中显示消息。表示用 javascript 警报替换 echo "Thank you fo your feedback.";

标签: php forms post


【解决方案1】:

在您的邮件页面中使用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!');
    }
});

-----更新------

写.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>

所以它应该提醒“感谢您的反馈”。点击发送按钮后。

【讨论】:

  • 我不明白如何实现这个:(请帮助我
  • 制作2页,一页写,一页发送,使用jQuery将此ajax绑定到您的“发送”按钮,并在邮件发送后使发送页回显感谢消息,所以上一个页面接收消息并将其显示出来。抱歉英语不好
猜你喜欢
  • 2021-12-17
  • 2021-11-03
  • 2015-03-10
  • 1970-01-01
  • 2015-02-11
  • 1970-01-01
  • 1970-01-01
  • 2012-08-09
  • 1970-01-01
相关资源
最近更新 更多