2

这是在联系页面上工作的网站。

我使用 formmail.php 作为联系表(http://www.tectite.com/

当用户提交表单时,我希望它说“谢谢,您的消息已发送”。但我希望此文本显示在表单所在的页面上 - 不要打开单独的 URL。

已经有一种方法可以使用以下方法重定向到单独的页面:

    <input type="hidden" name="good_url" value="http://yoursite.com/thanks.htm" />

然而,由于我的网站是一个单页滚动网站,我想避免离开。

4

3 回答 3

3

您可以简单地使用 ajax 功能来做到这一点

$.ajax({
                url: "page which you want to call on action",
                data: $( "form" ).serialize(),
                type: 'POST',
                async: false,
                success: function(responseObject) {
                   // $("#hiddendiv").show(); // OR
                   // $("#hiddendiv").html("thanks message");
                }
            });
于 2014-08-27T09:35:42.660 回答
0

试试这个 ajax

  $.ajax({
          type: "POST",
          url: "send.php",
          data: $(form).serialize(),
          timeout: 3000,
          success: function() {
            $("#contactForm").hide();
            $('#divContactFrm').html("<div id='divSuccessMsg'></div>");
            $('#divSuccessMsg').html("Thank you!")
            .hide()
            .fadeIn(1500, function() { $('#divSuccessMsg'); 
        });
          }
于 2014-08-27T09:44:57.980 回答
-2

您可以使用 Ajax 作为@Abhishek 的回答。或者做类似下面的事情。

if(isset($_POST['submit']))
{
   //Your code for mailing
   header('location:formmail.php?message=set');
}

然后在你要显示消息的地方

if(isset($message))
{
   echo "Thanks";
}
于 2014-08-27T09:43:13.413 回答