2011-10-07 78 views
0

我有一个表单改变了SQL数据库中的某些内容,页面也显示了正在改变的内容。出于某种原因,提交更改后,我必须刷新页面才能正确显示新更改的信息。我知道我可以创建一个刷新页面的按钮,但该按钮也用于提交功能,有没有办法将两者结合起来,以便在更新SQL数据库后刷新?提交并刷新的按钮?

感谢

编辑:NVM我想通了,你可以使用一个头功能的SQL查询后

header("location: " . $_SERVER['REQUEST_URI']); 
+0

我可以推荐你:Backbone.js的,JQuery的,(书)投票好的部分 – santiagobasulto

+0

你在哪里执行SQL?它是否全部被嵌入到HTML中或在任何输出之前执行?更新后您是否尝试过重定向? –

回答

0

有一个很好的模式称为邮政重定向获取。

这基本上意味着,提交将发布到表单,它将完成工作,完成后将要求浏览器重定向到自己(response.redirect),然后下一个请求将成为正常的获取请求。

该模式的目的是“通常”避免多重命中,并且还提供刷新信息。

所以,我认为这里的关键是服务器端代码重定向到同一页面。

更新:

进一步解释维基百科链接:http://en.wikipedia.org/wiki/Post/Redirect/Get

0

我可以建议你,在提交身份证件和后它是成功的,只是将用户重定向到他所在的同一页面,以便它能够提供新的数据。