簡體   English   中英

從 Javascript 調用的 PHP 函數不起作用

[英]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.

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