PHPMAILER,提交表单后如何重定向到感谢页面?

PHPMAILER, how to redirect to the thank you page after submitting the form?

完成注册表后,我希望您收到一条消息说 "Your message is being sent",然后转到感谢页面。 但我不能,因为我没有太多的 js 和 php 知识。 PHP MAILER 版本:最新版本

Resigtration.htmlJS代码

  <script type="text/javascript">
                function send_special_order() {
                var data1 = $('#fname').val();
                var data2 = $('#lname').val();
                var data3 = $('#dob').val();
                var data4 = $('#gender').val();
                var data5 = $('#veliad').val();
                var data6 = $('#vsoyad').val();
                var data7 = $('#phone').val();
                var data8 = $('#email').val();
                var data9 = $('#adres').val();      
                var data10 = $('#Location').val();

                  $.ajax({
                  type: "POST",
                  url: "registration.php",
                  dataType : "json",
                  data: ( {"fname" : data1, "lname" : data2, "dob" : data3,"gender" : data4,"veliad" : data5,"vsoyad" : data6,"phone" : data7,"email" : data8,"adres" : data9,"Location" : data10}  ) ,
                  success: function() {},
                  complete: function() {
                    $('#feedback').append('<p>Bize mesaj gönderdiğiniz için teşekkür ederiz. Uzmanlarımız en kısa sürede sizinle iletişime geçecektir.</p>');
                    $('#contact-form').slideUp();
                  }
                });
              }
              $('#contact-form').submit(function() {
                send_special_order();
                return false;
              });
            </script>
<script type="text/javascript">

  function checkForm(form) // Submit button clicked
  {
    //
    // check form input values
    //

    form.myButton.disabled = true;
    form.myButton.value = "Gönderiliyor...";
    return true;
  }

  function resetForm(form) // Reset button clicked
  {
    form.myButton.disabled = false;
    form.myButton.value = "Submit";
  }

</script>

Registration.php 页面代码

if(!$mail->Send()){
                echo "Mesaj hatası: ".$mail->ErrorInfo;
} else {
                echo "Mesaj Gönderildi";
}

?>

你需要搜索一些相关知识。 稍微解释一下:

在您的 $.ajax() 中,您将发出 POST 请求 POST AND GET REQUEST

在此请求中,您有一个 success: function() {}

此 "success" 函数将在您的请求成功后调用。

所以在这个函数中你可以实现你接下来要做什么。

使用 alert()

提示消息的基本方法

并重定向您的用户:

你可以用window.location来满足愿望url

例如我只拿你的Ajax样本:

$.ajax({
          type: "POST",
          url: "registration.php",
          dataType : "json",
          data: ( {"fname" : data1, "lname" : data2, "dob" : data3,"gender" : data4,"veliad" : data5,"vsoyad" : data6,"phone" : data7,"email" : data8,"adres" : data9,"Location" : data10}  ) ,
          success: function() {
                  alert("This is a success");
                  window.location.replace("http://yourwebsite/thankspage");
           },
          complete: function() {
            $('#feedback').append('<p>Bize mesaj gönderdiğiniz için teşekkür ederiz. Uzmanlarımız en kısa sürede sizinle iletişime geçecektir.</p>');
            $('#contact-form').slideUp();
          }
        });

我用下面的代码解决了我的问题。

        $.ajax({
          type: "POST",
          url: "registration.php",
          dataType : "json",
          data: ( {"fname" : data1, "lname" : data2, "dob" : data3,"gender" : data4,"veliad" : data5,"vsoyad" : data6,"phone" : data7,"email" : data8,"adres" : data9,"Location" : data10}  ) ,
         success: function (form) { },
          complete: function() {
            $('#feedback').append('<p>Bize mesaj gönderdiğiniz için teşekkür ederiz. Uzmanlarımız en kısa sürede sizinle iletişime geçecektir.</p>');
            $('#contact-form').slideUp();
             window.location.replace("/tesekkurler.html");
          }
        });
      }
      $('#contact-form').submit(function() {
        send_special_order();
        return false;
      });
    </script>