如果数据库中的字段发生变化,我正在尝试刷新页面。
我可以让JS每隔半秒检查一次(调试速度)但是如果不刷新页面就不会改变值,我应该为此研究什么?
SetInterval(function() {
$.get('./include/update.php', function(data) {
var d = "<?php echo $pageNumFinal; ?>";
document.getElementById("test").innerHTML = d;
if(d !== data) {
document.getElementById("test1").innerHTML = data;
location.reload();
}
});
}, 500);
update.php
$stmt = $conn->prepare("SELECT pagenum FROM display WHERE id=1");
$stmt->execute();
$pageNumCount=$stmt->fetch(PDO::FETCH_ASSOC);
$pageNumFinal = $pageNumCount['pagenum'];
答案 0 :(得分:2)
修改:在our conversation in chat后更新了我的答案。
您正在将参数数据传递给匿名函数,但也会声明一个名为data的变量并进行比较。至少更改其中一个的名称。
setInterval(function() {
$.get('./include/update.php', function(data) {
var d = "<?php echo $pageNumFinal; ?>";
document.getElementById("test").innerHTML = data;
if (d !== data) {
location.reload();
}
});
}, 500);
此外,在您设置变量(d
)的位置,您尝试将其设置为$pageNumFinal
,这是您在update.php中设置的变量。
确保在包含此脚本的文件中,您获取当前页码并将其存储在该变量中,该变量将在运行时打印并存储到d
。