我有一个表单改变了SQL数据库中的某些内容,页面也显示了正在改变的内容。出于某种原因,提交更改后,我必须刷新页面才能正确显示新更改的信息。我知道我可以创建一个刷新页面的按钮,但该按钮也用于提交功能,有没有办法将两者结合起来,以便在更新SQL数据库后刷新?提交并刷新的按钮?
感谢
编辑:NVM我想通了,你可以使用一个头功能的SQL查询后
header("location: " . $_SERVER['REQUEST_URI']);
我有一个表单改变了SQL数据库中的某些内容,页面也显示了正在改变的内容。出于某种原因,提交更改后,我必须刷新页面才能正确显示新更改的信息。我知道我可以创建一个刷新页面的按钮,但该按钮也用于提交功能,有没有办法将两者结合起来,以便在更新SQL数据库后刷新?提交并刷新的按钮?
感谢
编辑:NVM我想通了,你可以使用一个头功能的SQL查询后
header("location: " . $_SERVER['REQUEST_URI']);
有一个很好的模式称为邮政重定向获取。
这基本上意味着,提交将发布到表单,它将完成工作,完成后将要求浏览器重定向到自己(response.redirect),然后下一个请求将成为正常的获取请求。
该模式的目的是“通常”避免多重命中,并且还提供刷新信息。
所以,我认为这里的关键是服务器端代码重定向到同一页面。
。
更新:
进一步解释维基百科链接:http://en.wikipedia.org/wiki/Post/Redirect/Get
我可以建议你,在提交身份证件和后它是成功的,只是将用户重定向到他所在的同一页面,以便它能够提供新的数据。
我可以推荐你:Backbone.js的,JQuery的,(书)投票好的部分 – santiagobasulto
你在哪里执行SQL?它是否全部被嵌入到HTML中或在任何输出之前执行?更新后您是否尝试过重定向? –