Javascript 如何在不刷新页面的情况下自动刷新多个php变量?我只能用一台自动取款机

Javascript 如何在不刷新页面的情况下自动刷新多个php变量?我只能用一台自动取款机,javascript,php,jquery,ajax,json,Javascript,Php,Jquery,Ajax,Json,我正在尝试自动刷新多个PHP变量。到目前为止,我只能自动刷新一个变量,其余变量不起作用(它总是最后一个起作用的变量,所以var2) 我正在考虑制作一个JSON脚本并尝试这样做,但是我如何让JSON中的每个数组在不刷新整个页面的情况下自动刷新我的PHP页面呢 index.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-trans

我正在尝试自动刷新多个PHP变量。到目前为止,我只能自动刷新一个变量,其余变量不起作用(它总是最后一个起作用的变量,所以
var2

我正在考虑制作一个JSON脚本并尝试这样做,但是我如何让JSON中的每个数组在不刷新整个页面的情况下自动刷新我的PHP页面呢

index.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script language="javascript" src="jquery-1.2.6.min.js"></script>
<script language="javascript" src="jquery.timer-1.0.0.js"></script>
<link rel="stylesheet" href="css/bootstrap.css">
<link rel="stylesheet" href="css/bootstrap.min.css">

<script src="jquery-1.9.0.min.js"></script>
<?php $ra = "<div id='c1b'></div>

    <script type='text/javascript'>
    $(document).ready(function() {
        $('#c1b').load('var1.php');
        refresh();    
    });
    function refresh(){
        setTimeout( function() {
            $('#c1b').fadeOut('slow').load('var1.php').fadeIn('slow');
            refresh();  
        }, 2000);
    }
    </script>";
$rb = "<div id='c2b'></div>
        <script type='text/javascript'>
        $(document).ready(function() {
            $('#c2b').load('var2.php');
            refresh();    
        });
        function refresh(){
            setTimeout( function() {
                $('#c2b').fadeOut('slow').load('var2.php').fadeIn('slow');
                refresh();  
            }, 2000);
        }
        </script>"; ?>

<?php echo $ra . ' & ' . $rb ?>

var1.php

<?php 
include_once 'connect.php';
$d= 'var1';
$q = $handler->prepare("SELECT * FROM var WHERE name = ?");
$q->bindParam(1, $d);
$q->execute();
while($r = $q->fetch()){
    $e = $r['names'];   
}
echo $e;
?>

var2.php

<?php 
include_once 'connect.php';
$d= 'var2';
$q = $handler->prepare("SELECT * FROM var WHERE name = ?");
$q->bindParam(1, $d);
$q->execute();
while($r = $q->fetch()){
    $e = $r['names'];   
}
echo $e;
?>

尽我所能,您将在页面上定义两个名为“刷新”的函数

尝试将第二个脚本中的脚本更改为唯一名称,例如

    $(document).ready(function() {
        $('#c2b').load('var2.php');
        refreshvar2();    
    });
    function refreshvar2(){
        setTimeout( function() {
            $('#c2b').fadeOut('slow').load('var2.php').fadeIn('slow');
            refreshvar2();  
        }, 2000);
    }

如果不“刷新”页面,就不可能只刷新某些变量
PHP
是无状态的,它通过单个查询生成整个页面。我想你正在寻找是的,我相信这是AJAX,但我上面的脚本很好用。。但它只刷新一个变量$var2,但当我删除var2时,$var1将开始工作。。所以这告诉我它是有效的,但是一次只能刷新一个变量。。我好几天都很痛苦。。我真的应该知道。