我想设计一个网页,如下图所示。有三个面板(1,2,3)。如果我点击团队(面板1),那么面板2和3a将被填满。如果我然后单击特定组(G1),则将填充面板3b。如果我然后点击特定的动物(A1),那么面板3c将被填满。使用PHP从Oracle数据库获取数据。
我是AJAX的新手。能告诉我最好最有效的方法吗?
谢谢你
圣
答案 0 :(得分:2)
我强烈建议使用jQuery框架,例如jQuery。使用AJAX需要花费很多精力(参见http://api.jquery.com/jQuery.get/)。
您可以通过多种方式检索数据:
最简单的方法是生成
(2)中的整个表格
PHP脚本,并将HTML加载到
容器div
。不利的一面
这就是如果你想改变的话
您的HTML模板,您必须这样做
也可以更改PHP文件。
或者,您可以回显数据
来自你的JSON格式的PHP(使用
PHP中的json_encode()
-
http://www.php.net/manual/en/function.json-encode.php)。
所以你要构建你的行数组
数据并执行echo
json_encode($data);
。你可以
使用jQuery.get()将其加载为
JSON。
一旦你完成了,你需要 清除你桌子的任何旧行 (标题除外)并添加新的 那些。同样,jQuery会简化 这个过程,但如果不是那么容易 你没有多少经验。
正如我所说,第一种方法相当容易,因为它只需要相当基本的PHP和Javascript。第二种方法更清洁,更灵活,可能带宽更轻,但要困难得多。
填充3(a-c)基本上是同一个问题。您可以在PHP中生成整个内容,只需设置容器HTML,或在div
内部使用基本HTML模板(但使用CSS隐藏:display:none;
)并填充该模板。
答案 1 :(得分:0)