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