我创建了一个查询数据库的PHP页面,通过while循环,使用REMOVE和PUSH按钮显示该数据库表的内容。 REMOVE按钮将其从数据库中完全删除,并且PUSH按钮将该条目推送到另一个数据库并设置一个已被按下该条目的变量。
我遇到的是我无法完全刷新页面,反过来运行第一个数据库的新查询并仅显示那些尚未删除或推送的条目。
如果我手动刷新页面,无论是F5还是控制+ r(命令+ r),我都只能使查询正确运行。
刷新页面的正确方法是什么,以便在页面加载时再次运行查询?
答案 0 :(得分:2)
如果您想使用Javascript重新加载页面,请尝试以下操作:
window.location.reload(true);
你也可以看到这个答案: How to reload a page using JavaScript?
答案 1 :(得分:0)
有两种方式
如果对db进行额外加载不是问题,请使用jquery方法,例如$ .get()
$.get('url',{},function(data){
//load results in appropriate div;
});
如果您不想在数据库上添加任何额外负载,只需在删除或推送行时隐藏该行。
$('.remove').click(function{
$(this).css('display','none');
});
同样可以推送
答案 2 :(得分:0)
您的网络托管解决方案是否有一些极端的缓存设置?
如果在此页面上保留漂亮的URL不是问题,您可以随时在PHP中设置时间戳并将其附加到字符串。
我对PHP不大,但javascript示例看起来像这样。
ts = new Date();
urltorefresh += '?timestamp=' + ts.getTime();
location.href = urltorefresh;
这样可以确保页面绝对不在浏览器缓存中,因为之前从未请求此特定URL。