表单提交后,添加数据而不刷新?

时间:2011-04-23 03:45:24

标签: php jquery mysql

我一直在寻找几个小时试图弄清楚我将如何做到这一点。我有jQuery的零经验,我永远无法让它为我工作。

我基本上有一个支持系统,用户可以在其中添加对故障单的回复。而不是将数据张贴在同一页面并刷新它,我在提交它时会想到它会在对话中弹出它。

我将所有数据存储在mySQL数据库中,如果有帮助的话。所以提交后,我得到一个mySQL刷新会做的伎俩?再说一遍,我是新手。

只需要朝着正确的方向努力。一些源代码和链接也很棒。

谢谢,
库尔顿

2 个答案:

答案 0 :(得分:4)

jQuery ajax是你的朋友:http://api.jquery.com/jQuery.ajax/

这将异步发送数据到服务器,并根据服务器的响应执行成功或错误。所有这一切都在没有页面刷新的情况下完成。无论服务器(PHP)从其方法返回什么,都将在jQuery完成后提供给它,无论是JSON,HTML,XML等等:

var request = $.ajax({
    url: '/MyPHPAction',
    data: myFormValues,
    type: 'post',
    dataType: 'json' // or html, etc.
});

request.success(function(response, textStatus, jqXHR) {
    // in here, response is what was returned by PHP
});

request.error(function(jqXHR, textStatus, errorThrown) {
    // in here, you can get detailed information on why the request would have failed
});

答案 1 :(得分:2)

您想使用Ajax。它是一种非常丰富的技术,jQuery是一个很棒的Ajax库。你不熟悉这个,所以google Ajax并熟悉,因为你需要查看很多代码,这里发布的内容太多了。我甚至写过关于它的an article。我不能说它是最好的,但也许它会有所帮助。