1

假设为了争论,我有:

<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,但是我将如何调用位于file3.php外部 js 文件中的 PHP 函数,file2.js并将这些结果作为数组返回以lvl3填充file1.php

希望我已经很好地解释了自己。先感谢您。

4

1 回答 1

1

您将需要重构标记的生成方式才能使其正常工作。这是我的做法:

  1. lvl1页面加载时从您的 PHP 脚本中吐出。
  2. 用户在 中选择某些内容后lvl1,您会使用他们选择的内容向服务器发出 AJAX 请求。
  3. 服务器使用lvl2您注入页面的标记进行响应。
  4. 如果需要,在用户从中选择某些lvl2内容以获取lvl3.
  5. 最后,提交表单会将所有选定的数据中继到表单处理脚本,您将在其中验证响应并执行您正在执行的任何其他操作。

这应该足以让你继续前进。

于 2012-10-30T19:56:54.430 回答