jQuery Ajax抓取特定的PHP变量

时间:2010-12-02 10:06:54

标签: php ajax jquery

我要做的是创建一个仪表板,使用jQuery ajax调用PHP页面来填充仪表板上的字段。我过去曾经用jquery做了很多ajax但是我很难解决这个问题。

我想要的HTML:

<div id="phase1">

</div>
<div id="phase2">

</div>
<div id="phase3">

</div>

在我的PHP页面中,我有3个变量 - $ phase1,$ phase2和$ phase3。我想像使用setInterval来保持“实时”以使用各自的PHP变量填充3个div。我正在摸不着头脑的是如何告诉PHP页面我想从中获取变量$ phase1并区分3个变量,以便它们填充正确的div。我的php页面叫做db.php!

任何人都可以想到如何构建这样一个ajax调用...

2 个答案:

答案 0 :(得分:1)

在你的ajax调用中设置一个$ _GET参数,并在你的php if / elseif / else上设置:

$.get("db.php?phase=1", function(data){ alert("Data Loaded: " + data); });
$.get("db.php?phase=2", function(data){ alert("Data Loaded: " + data); });
$.get("db.php?phase=3", function(data){ alert("Data Loaded: " + data); });

PHP:

switch($_GET['phase']) {
case '1':
//do code and echo
break;
case'2':
//do code and echo
break
case '3':
//do code and echo
break;
}

答案 1 :(得分:0)

根本不是一个jQuery人我可能在这里错了,但是这里有:

一旦页面被发送,是不是不可能读取PHP变量? AFAIK这些变量仅在脚本运行时存在于服务器上,要访问它们,您必须以某种方式输出它们。

作为隐藏的字段......

<input type="hidden" name="phase1" value="<?php echo $phase1; ?>" />

或XML

<phases>
    <phase1><?php echo $phase1; ?></phase1>
</phases>

或其他什么......