我们为了论证而说:
<select id="lvl1">
</select>
<div id="lvl2">
<select id="lvl2a">
<select id="lvl2b">
<input text id="lvl2c">
</div>
<select id="lvl3">
</select>
file1.php
中的,我想在<select id="lvl3">
中填入查询结果,该查询基本上就像:
SELECT * FROM lvl1 WHERE fld_a = lvl2a AND fld_b = lvl2b AND fld_c = lvl2c
根据用户在lvl2
中选择的内容,在外部js文件(file2.js
)中动态创建障碍lvl1
。从我看到的所有内容来看,似乎我想使用JSON,但是如何从外部js文件file3.php
调用位于file2.js
的PHP函数,并将这些结果作为数组返回到填充lvl3
中的file1.php
?
希望我已经很好地解释了自己。提前谢谢。
答案 0 :(得分:1)
您需要重构标记的生成方式才能使其生效。我就是这样做的:
lvl1
从您的PHP脚本中吐出。lvl1
中的内容后,您可以根据用户选择的内容将AJAX请求发回服务器。lvl2
标记进行响应。lvl2
选择内容以获取lvl3
的内容后执行相同操作。这应该足以让你前进。