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

时间:2019-12-12 10:49:17

标签: phpmailer

完成注册表后,希望您收到一条消息,说“您的消息正在发送”,然后直接转到“谢谢”页面。 但是我不能,因为我没有太多的js和php知识。 PHP MAILER版本:最新版本

Resigtration.html JS代码

  <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";
}

?>

2 个答案:

答案 0 :(得分:0)

您将需要搜索有关它的一些知识。 给您一点解释:

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

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

请求成功后,将调用此“成功”功能。

因此,在此功能中,您可以实现下一步要执行的操作。

使用alert()提示消息的基本方式

并重定向您的用户:

您可以使用window.location来获取期望的网址

例如,我仅获取您的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();
          }
        });

答案 1 :(得分:0)

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

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