如何在添加新数据库条目时触发刷新(重新加载).php页面?

时间:2010-11-18 16:14:11

标签: php javascript sql mysql

我有一个insertUpdate.php,它将表行插入MYSQL数据库,

<?php $userid=$_POST["userid"]; $timestamp=$_POST["timestamp"]; $addALine="INSERT INTO myDatabase (userid,timestamp) VALUES ('$userid','$timestamp')";
$intoDatabase=mysql_query($addALine); ?>

和showUpdate.php,它将表显示为网页,

while ($latestRow=mysql_fetch_row($result) )
{ $data .= "<tr><td>".$latestRow[0]." </td><td> ".$latestRow[1]."</td></tr>\n";
}

我不想像<?php header('Refresh: 8'); ?>那样每隔几秒设置一次自动刷新。

当insertUpdate.php插入数据库的新条目时,如何触发刷新/重新加载showUpdate.php?谢谢你的帮助!

3 个答案:

答案 0 :(得分:3)

网页是无国籍的。一旦你发送了回复,就会结束。

如果您希望网页查找有关新记录的信息,则必须轮询服务器以询问是否有新记录。您无法从服务器向服务页面发送通知。

答案 1 :(得分:0)

您可以使用AJAX(在后台)轮询数据库,并在添加新条目时刷新页面。

由于http是无状态协议,除了刷新或轮询之外别无选择。

答案 2 :(得分:0)

使用XMLHttpRequest来保持页面状态。

setInterval(function(){ // every 10 seconds
    // using jQuery
    $('#container').load('/showUpdate.php'); // load php page into #container
}, 10000);

数据库更改时,网页中没有任何事件。