我要做的是创建一个仪表板,使用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调用...
答案 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>
或其他什么......