从Javascript调用PHP函数不起作用

时间:2014-03-22 23:13:19

标签: javascript php mysql sql ajax

我正在使用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数据库中添加了一行,这个函数返回的值每次都是完全相同的。

我该如何解决这个问题?

谢谢你。

1 个答案:

答案 0 :(得分:1)

您无法像这样从JavaScript调用PHP函数。

您正在做的是在构建JavaScript时调用该函数,然后将其发送到浏览器。

浏览器只能获得你在字符串中输入的静态值,所以它自然永远无法更新。

如果你想用JavaScript调用PHP中的东西,你可能想要使用XMLHttpRequest(或者任何现成的库,比如可以帮助w / AJAX的jQuery)来查询运行该函数的PHP文件并返回值。