从javascript触发php文件

从javascript触发php文件,php,javascript,Php,Javascript,我有一个文件“data.php”,用于处理传入的帖子、更新和从数据库读取。帖子每秒钟都会出现 我有一个带js脚本的文件'demo.php',我的想法是,我想把数据库中的数据显示在一个图形中。。所以它必须每隔一秒左右更新一次。我如何才能做到这一点,我是否需要以某种方式触发php文件以获取js变量的新数据 data.php: <?php include "k_connect.php"; if(isset($_POST['value'])) { $

我有一个文件“data.php”,用于处理传入的帖子、更新和从数据库读取。帖子每秒钟都会出现

我有一个带js脚本的文件'demo.php',我的想法是,我想把数据库中的数据显示在一个图形中。。所以它必须每隔一秒左右更新一次。我如何才能做到这一点,我是否需要以某种方式触发php文件以获取js变量的新数据

data.php:

<?php
     include "k_connect.php";
     if(isset($_POST['value']))
     {

        $amp_f = number_format($_POST['value'], 2);
        $amp = explode('.', $amp_f);
        $d_tid = gmdate('Y-m-d H:i:s');

        $amp =str_replace(",","",$amp);
        $tid = explode(' ',$d_tid);
        $tid = str_replace(":","",$tid);

        mysql_query("UPDATE impdata SET amp=$amp[0]
        WHERE ID=1");
      }

      $tid_back=array();
      $amp_back = array();

      $x=0;
      $SQL = "SELECT * FROM impdata";
      $result = mysql_query($SQL);
      while ( $db_field = mysql_fetch_assoc($result) ) {
        $amp_back["amp"] = $db_field['amp'];
        $tid_back["tid"] = $db_field['tid'];    
        $amp_s =  $amp_s . json_encode($amp_back) . " ";
        $tid_s = $tid_s . json_encode($tid_back) . " ";
        $x++;
      }

一种方法是在
demo.php
中包含
data.php
,如下所示:

<?php
header('Content-type: application/javascript');

include('/path/to/data.php');
?>
function graf() {
   var amp = <?php echo json_encode($amp_s); ?>;
   var power = amp.split(":");
   alert(power[1].match(/\d+/g));
   var req = new XMLHttpRequest();
   setTimeout(graf, 500);
}
graf();

函数graf(){
var-amp=;
无功功率=安培分流(“:”);
警报(电源[1]。匹配(/\d+/g));
var req=新的XMLHttpRequest();
设置超时(graf,500);
}
graf();

然后,您可以像平常一样调用javascript
您是否尝试过jquery ajax???或XMLHttpRequest(如果您喜欢不使用jquery的话)?(我会使用jQuery)为什么不尝试创建一个jQuery/js函数来进行ajax调用,并将该函数的超时时间设置为1秒。在Ajax页面上,您可以获取frm数据库的数据并显示它?我认为有一些基本的理解问题,在哪里运行代码,什么时候运行。
include "k_connect.php";
include('data.php');
<?php
header('Content-type: application/javascript');

include('/path/to/data.php');
?>
function graf() {
   var amp = <?php echo json_encode($amp_s); ?>;
   var power = amp.split(":");
   alert(power[1].match(/\d+/g));
   var req = new XMLHttpRequest();
   setTimeout(graf, 500);
}
graf();