Как автоматически обновлять базу данных без обновления с помощью ajax? - PullRequest
0 голосов
/ 13 ноября 2009

Я новичок здесь. Я просто создаю код, который может читать данные из базы данных 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 ]

1 голос
/ 13 ноября 2009

Вам нужна какая-то повторная проверка AJAX на вашей странице, чтобы увидеть, есть ли новые данные в базе данных. Вы можете сделать это, используя setTimeout или setInterval.

* 1003 Е.Г. *

function CheckData() {
    List();
    setTimeout(CheckData, 10000);
}
0 голосов
/ 13 января 2013
setInterval(function() {
    List(); // your function
      // Do something every 2 seconds
}, 2000);

это функция jquery, которая поможет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...