[英]PHP function calling from Javascript not working
我正在使用 PHP 開發一個發布系統。 發布系統通過一個 SQL 數據庫,然后從數據庫中打印出數據。 我正在嘗試使用 javascript 來查看系統是否已更新。 基本上,我想使用 javascript 來檢查是否添加了任何新帖子。 我有一些進入數據庫的代碼
function minicheck (){
$query= "SELECT * FROM posts";
$result= mysql_query($query);
return mysql_num_rows($result);
}
該函數每 10 秒返回一次數據庫中的行數。我使用 javascript 調用此函數。
<?php
echo(" <script>
killPage();
function killPage () {
setInterval(function(){
x++;
alert(".minicheck().");
}, 10000);
}
</script> ");
?>
我面臨的問題是,無論是否在 sql 數據庫中添加了一行,該函數都返回完全相同的值。 即使我在sql數據庫中添加一行,這個函數每次返回的值也是完全一樣的。
我怎樣才能解決這個問題?
謝謝你,。
您不能像那樣從 JavaScript 調用 PHP 函數。
您所做的是在構建 JavaScript 時調用該函數一次,然后將其發送到瀏覽器。
瀏覽器只會獲取您放入字符串中的靜態值,因此它自然永遠不會更新。
如果您想從 JavaScript 調用 PHP 中的某些內容,您可能需要使用 XMLHttpRequest(或任何可以幫助使用 AJAX 的現成庫,如 jQuery)來查詢運行該函數並返回值的 PHP 文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.