2012-04-12 163 views
0

好乡亲,刷新页面数据PHP后提交

我已经创建了查询数据库,并通过一个while循环一个PHP页面,显示数据库表的内容与REMOVE和PUSH按钮。 REMOVE按钮将其从数据库中完全移除,并且PUSH按钮将该条目推入另一个数据库并设置该条目已被推送的变量。

我遇到的问题是,我无法完全刷新页面,然后运行第一个数据库的新查询,并只显示那些尚未被删除或推送的条目。

我只能让查询正常运行,如果我手动刷新页面,无论是F5还是Ctrl + r(command + r)。

什么是刷新页面的正确方法,以便查询在页面加载时再次运行?

+0

我们可以看到代码,漂亮请说:) – 2012-04-12 04:54:16

回答

0

有两种方式

如果把分贝的额外负担是没有问题的,使用jQuery方法$喜欢获得()

$.get('url',{},function(data){ 
//load results in appropriate div; 
}); 

如果你不想把任何额外的负载数据库只是在删除或推送时隐藏该行。

$('.remove').click(function{ 
    $(this).css('display','none'); 
}); 

同样使其成为推动

2

如果你想使用Javascript刷新页面,试试这个:

window.location.reload(true); 

你也可以看到这样的回答: How to reload a page using JavaScript?

+0

这是唯一的答案+1 – tusar 2012-04-12 05:19:59

+0

它应该是window.location.reload(true)。 window.location.reload(false)从浏览器缓存加载页面,这看起来与海报想要的相反。 – Jan 2012-04-12 11:16:42

+0

那么,页面正在重新加载,但它仍然不会刷新查询,除非我F5的页面。其他解决方案? – Murphy1976 2012-04-13 01:04:00

0

待办事项你的网络托管解决方案有一些极端的缓存设置?

如果在这个页面上保持漂亮的URL是一个非问题,您可以随时在PHP中设置时间戳并将其附加到字符串中。

我对PHP并不大,但是一个javascript示例看起来像这样。

ts = new Date(); 
urltorefresh += '?timestamp=' + ts.getTime(); 
location.href = urltorefresh; 

这将确保页面绝对不在浏览器缓存中,因为此特定的URL从未被请求过。