0

好吧,伙计们,

我创建了一个查询数据库的 PHP 页面,并通过一个 whileloop 显示该数据库表的内容,并带有一个 REMOVE 和 PUSH 按钮。REMOVE 按钮将其从数据库中完全删除,而 PUSH 按钮将该条目推送到另一个数据库并设置该条目已被推送的变量。

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

如果我手动刷新页面,无论是 F5 还是 control+r(command+r),我才能使查询正确运行。

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

4

3 回答 3

2

如果您想使用 Javascript 重新加载页面,请尝试以下操作:

window.location.reload(true);

您还可以看到这个答案: 如何使用 JavaScript 重新加载页面?

于 2012-04-12T05:05:30.553 回答
0

有两种方法

如果在 db 上增加额外负载不成问题,请使用 jquery 方法,例如 $.get()

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

如果您不想在数据库上增加任何额外负载,只需在删除或推送该行时隐藏该行。

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

同样使它成为推

于 2012-04-12T05:00:53.290 回答
0

您的网络托管解决方案是否有一些极端的缓存设置?

如果在此页面上维护漂亮的 URL 不是问题,您总是可以在 PHP 中设置时间戳并将其附加到字符串中。

我对 PHP 不是很感兴趣,但一个 javascript 示例看起来像这样。

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

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

于 2012-04-13T10:49:46.087 回答