我正在尝试使用php函数刷新一个span,该函数在数据库中查询空格。但是,我无法弄清楚如何动态刷新实际的数据库内容(最好通过计时器)。这是我到目前为止所拥有的
<script type="text/javascript">
window.onload = startInterval;
function startInterval()
{
setInterval("startTime();",1000);
}
function startTime()
{
document.getElementById('spaces').innerHTML = <?php echo get_spaces($id)?>;
}
</script>
答案 0 :(得分:1)
您将不得不使用Ajax动态加载内容而无需重新加载页面。
您必须创建一个PHP脚本,该脚本将仅输出您要在页面上动态加载的内容,然后使用Ajax加载此脚本。
使用jQuery有一种简单的方法,请参阅此示例:http://www.sitepoint.com/ajax-jquery/
答案 1 :(得分:1)
我假设get_spaces通过参数id
执行查询让此功能通过
返回结果 echo json_encode($result);
现在,代替函数start_timer静态调用你的php函数,如上面的例子所示,让它通过ajax返回
function start_timer(){
$.ajax ({
url: get_spaces.php?id=1, // replace the parameter with dynamic assignment
dataType: json,
Success: function(result){
//iterate thru result json obj
}
});
答案 2 :(得分:0)
与其他海报指出的一样,你必须使用AJAX来完成这项工作。这是一些可能对您有帮助的伪代码,
<script type="text/javascript">
window.onload = // Start your setInterval, pass it interval.ajax_call()
var interval = (function(
// Store data here
var data;
return {
// Make your ajax call within this function
ajax_call: function(),
}
)();
</script>
这样,您可以通过ajax回调将数据库中的信息存储到数据中。