如何在不使用ajax刷新的情况下自动更新数据库?

时间:2009-11-13 07:44:00

标签: php mysql ajax

我是新来的。我只是创建一个可以从mysql数据库中读取数据的代码。 但是当我在数据库中添加新数据时,我的php页面无法自动更新。 我希望页面可以自动更新,按下f5按钮并刷新。 任何人都可以帮我解决这个问题吗?

发现任何错误?

<script type="text/javascript">
function List(){
    var ajaxRequest;
    var selectedProduct = ""; 
    var product = document.getElementById('product');
    var output ="";         
    var k = 0;  
//  var name = new Array;
//  var model = new Array;
    var unitprice = new Array;
    var queryString = new Array;

    queryString = "&name=" + txtname + "&model=" + txtmodel + ;
            ajaxRequest.open("GET", $productPrice + queryString, true);
            ajaxRequest.send(null); 
    ajaxRequest.open("GET", $productPrice + queryString, true);
    ajaxRequest.send(null); 

        <?php foreach ($productPrices as $price): ?>
            name[k] = "<?php echo $price['Product']['txtname']; ?>";
            model[k] = "<?php echo $price['Product']['txtmodel']; ?>";
            k++;

        <?php endforeach; ?>

        k=0;
        for (var i = 0; i < product.length; i++) { 
                k = product.options[i].value;

            if (product.options[i].selected) {  
                output += '<tr>'+
                                '<td style="border-right: 0px; width:270px; text-align:center" id="ProductProduct'+k+'" name="data[Product][Product]['+k+']">'+name[i]+'</td>'+
                                '<td style="border-right: 0px; width:100px; text-align:left" id="ProductProduct'+k+'" name="data[Product][Product]['+k+']">'+model[i]+'</td>'+
                            '</tr>';    
            }
        } 
        output = '<table style="width:500px; border: 0px;">'+output+'</table>';         
        document.getElementById('productTable').innerHTML = output;
}                   
</script>

2 个答案:

答案 0 :(得分:1)

您需要在页面中进行某种重复的AJAX检查,以查看数据库中是否有新数据。您可以使用setTimeout或setInterval来执行此操作。

E.g。

function CheckData() {
    List();
    setTimeout(CheckData, 10000);
}

答案 1 :(得分:0)

setInterval(function() {
    List(); // your function
      // Do something every 2 seconds
}, 2000);

这是jquery函数,这对你有帮助。