对不起,我的英文。检查MySql记录没有刷新页面
我有PHP/MySql页面。所以,当页面被打开时,php在MySql数据库中检查行,其中一列显示行状态是否正在“加载”,而在html用户中,请参阅“现在正在加载记录”。如何在不刷新页面的情况下检查记录状态?例如,操作页面的消息是“现在正在加载记录”,并且当另一个进程更改了MySql中的值时,消息会自动消失,而不刷新页面。
对不起,我的英文。检查MySql记录没有刷新页面
我有PHP/MySql页面。所以,当页面被打开时,php在MySql数据库中检查行,其中一列显示行状态是否正在“加载”,而在html用户中,请参阅“现在正在加载记录”。如何在不刷新页面的情况下检查记录状态?例如,操作页面的消息是“现在正在加载记录”,并且当另一个进程更改了MySql中的值时,消息会自动消失,而不刷新页面。
解决方案是使用Ajax。这个解决方案使用jQuery ajax。我们有一个.php页面提取信息,然后显示一个html页面。
myphp.php
<?php
$res = mysql_query("SELECT * FROM mytable") or die(mysql_error());
$data = mysql_fetch_assoc($res);
echo $data['load_status'];
mysql_free_result($res);
?>
myhtml.html
<!doctype html>
<html>
<head>
<title>My Page</title>
</head>
<body>
<p id="load_status"></p>
<script type="text/javascript" src="/path/to/jquery.js"></script>
<script type="text/javascript">
setInterval(function()
{
$.ajax({url:"myphp.php", type:"GET", async:true, cache:false, success:function(result)
{
$("#load_status").html(result);
}});
},1000);
</script>
</body>
</html>
上面的演示会每隔一秒更新一次负载状态。您需要从jquery.com下载jquery,然后通过script标签的src属性将其包含到您的html页面中。这种刷新页面内容的技术无需重新加载页面,如果您从未知道,则称为ajax。
全部最好的兄弟
您需要将JavaScript添加到页面。使用setTimeout以一定的时间间隔轮询服务器(php),从而创建检索新数据的Ajax请求。你可以发送你的php脚本的当前值,所以只有在有新数据时才能输出。
我发现它是最简单的PHP脚本发送实际的HTML,所以你只需要更换一个div的内容。您可能想要使用jQuery来简化您的ajax请求并修改页面。但是请先向服务器请求简单的ajax请求。
我认为您正在寻找AJAX。 – putvande