有没有办法静默刷新包含来自 SQL 数据库的数据的页面?我想这样做,以便在数据库中的信息更改时更改我的段落(选择1)的值
一切正常,第一次加载时它会输出与数据库相同的值,但是当我更改数据库中的值时,它不会在没有刷新的情况下更改页面上的值
谁能帮我?
<html>
<p id="choice1"></p>
<script>
function refresh(){
setInterval(function () {
document.getElementById('choice1').innerHTML =<?php
$connect=mysql_connect("****","**","***");
mysql_select_db("enloecsc");
$query=mysql_query("SELECT * FROM questions WHERE number=1");
$query2=mysql_fetch_array($query);
echo $query2['q1'];
?>> ;
}, 1000);
}
</script>
<html>
谢谢!
如果您不介意刷新整个页面,可以尝试在标题中使用元刷新标签
<meta http-equiv="refresh" content="60;http://www.example.com/index.php" />
如果你想使用div,你必须使用ajax。一个好方法是通过jquery:
//javascript code, assumes jquery is loaded
$(document).ready(function() {
setInterval(function() { $('#myDiv').load('contentToLoad.php');}, 5000);
});
contentToLoad.php 会将内容作为 php 脚本(或任何您想要的内容,包括 html)