使用Javascript通过PHP函数刷新数据库信息

时间:2012-10-24 01:02:04

标签: php javascript

我正在尝试使用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>

3 个答案:

答案 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回调将数据库中的信息存储到数据中。