0

在以下页面上:http ://christianselig.com/contact.html我想要它,所以当他们单击发送消息时,它将使用 PHP 发送消息并将它们保持在同一页面上,也许将提交按钮更改为成功消息。

这对 PHP 和 jQuery 可行吗?

4

3 回答 3

4

是的。使用Ajaxevent.preventDefault()提交表单,然后使用DOM 操作功能来更新您的页面。

于 2012-09-19T12:35:25.227 回答
2

看看使用ajax提交页面

$.ajax({
        cache: true,
        type: 'post',
        data: { name: $('#Name').val(), email: $('#email').val(), message: $('#Message').val()  },
        url: "/controller/sendMessage",
        success: function (msg) {
            //do something

        }
    });

确保您的控制器没有响应响应,只需将 Json 包装的成功消息传回

于 2012-09-19T12:36:19.517 回答
0

是的,这是可能的,这是我经验中的两种方式之一。

  1. 你当然可以使用 AJAX,这对于用户来说会更流畅,但当然会更难一些。
  2. 如果您不介意用户重新加载页面,那么您可以添加一个action="./contact.html?submit=true,它只会重新加载页面,然后您让表单检查submit变量是否设置在$_GET全局变量中。

希望这可以帮助。:) (对不起,如果这属于评论,由于某种原因,我实际上无法在主页的评论中发布。)

于 2012-09-19T12:40:05.923 回答