簡體   English   中英

使用Javascript進行PHP更新

[英]PHP Update using Javascript

我有我的php文件,其中包含更新數據庫的方法。 但是,如何使用Javascript做到這一點,所以每5秒鍾說一次“訪問”此頁面,以便更新其內容。

這是我的update.php文件:

<?php include('config.php') ?>

<?php
mysql_query("UPDATE paint SET paint_points='test'") or die(mysql_error());
echo "Updated";
?>

抱歉,我對術語不熟悉。

謝謝

在JavaScript中每5秒將setInterval函數與(a)jax請求一起使用:

//syncronized jax:
function myjax() {
    var oXhr = new XMLHttpRequest();
    oXhr.open("POST", "yourphp.php", false);
    oXhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=utf-8");
    oXhr.send(null);
}

//set an interval each 5 seconds to call your myjax method
setInterval(function() { myjax(); }, 5000);

在此示例中,請求是同步的,但如果您希望的話,可以是異步的。

最簡單的情況是使用以下方法重新加載頁面:

<script type="text/javascript">
 setInterval(function() { location.reload(true); }, 5000);
</script>

如果使用ajax調用來獲取頁面,則可能會更加有趣。

使用jQuery:

(function() {
    var updateAgain = arguments.callee;
    $.get('/url/to/script.php', function() {
        setTimeout(updateAgain, 5000);
    });
})();

setInterval相比,此方法的優點是直到請求完成后才開始計數到5秒。 如果請求花費的時間超過一兩秒,則這一點很重要。 如果請求失敗,它也會停止(這可能是優勢,也可能不是優勢)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM