不确定如何实现json-php-mysql集成

不确定如何实现json-php-mysql集成,php,javascript,mysql,json,Php,Javascript,Mysql,Json,为了便于论证,我们假设: <select id="lvl1"> </select> <div id="lvl2"> <select id="lvl2a"> <select id="lvl2b"> <input text id="lvl2c"> </div> <select id="lvl3"> </select> 问题是lvl2是根据用户在lvl1中的选择在外部j

为了便于论证,我们假设:

<select id="lvl1">
</select>
<div id="lvl2">
    <select id="lvl2a">
    <select id="lvl2b">
    <input text id="lvl2c">
</div>
<select id="lvl3">
</select>
问题是
lvl2
是根据用户在
lvl1
中的选择在外部js文件(
file2.js
)中动态创建的。从我所看到的一切来看,我似乎想使用JSON来实现这一点,但我如何从外部js文件
file2.js
调用
file3.PHP
中的PHP函数,并将这些结果作为数组返回,以填充
file1.PHP
中的
lvl3


希望我已经解释清楚了。提前感谢您。

您需要重构标记的生成方式,以使其正常工作。我会这样做:

  • lvl1
    在页面加载时从PHP脚本中吐出
  • 在用户在
    lvl1
    中选择某个内容后,您将向服务器发送一个AJAX请求,请求返回他们选择的内容
  • 服务器用您注入页面的
    lvl2
    标记进行响应
  • 如果需要,请在用户从
    lvl2
    中选择内容以获取
    lvl3
    的内容后执行相同操作
  • 最后,提交表单将把所有选定的数据转发到表单处理脚本,在那里您将验证响应并执行您正在执行的任何其他操作

  • 这应该足以让您继续。

    您需要重构标记的生成方式,以使其正常工作。我会这样做:

  • lvl1
    在页面加载时从PHP脚本中吐出
  • 在用户在
    lvl1
    中选择某个内容后,您将向服务器发送一个AJAX请求,请求返回他们选择的内容
  • 服务器用您注入页面的
    lvl2
    标记进行响应
  • 如果需要,请在用户从
    lvl2
    中选择内容以获取
    lvl3
    的内容后执行相同操作
  • 最后,提交表单将把所有选定的数据转发到表单处理脚本,在那里您将验证响应并执行您正在执行的任何其他操作

  • 这应该足够让你继续了。

    在选择中选择和divs?你知道你在做什么吗?我知道,我没有结尾标签,以为ppl会看到这是一个速记,只是为了让大家明白这个想法。我也不会给一级命名。但是我修正了它,使事情变得更清楚;服务器和bookmarlet之间的通信方法,这是您要求的,这可能会对您有所帮助,几天前我在select中进行了选择和divs?你知道你在做什么吗?我知道,我没有结尾标签,以为ppl会看到这是一个速记,只是为了让大家明白这个想法。我也不会给一级命名。但是我修正了它,使事情变得更清楚;服务器和bookmarlet之间的通信方式,这是您要求的,这可能会对您有所帮助,我几天前就这样做了,这是我的目标,但是一旦用户在
    lvl3
    上做出选择,我会显示一些更相关的信息,但我明白您的意思。我想我需要研究的是AJAX,而不仅仅是JSON。没错,AJAX是发送/接收数据的方式。JSON是您将要使用的方言。这正是我想要的。但是,一旦用户在
    lvl3
    上做出选择,我会显示一些更相关的信息,但我明白您的意思。我想我需要研究的是AJAX,而不仅仅是JSON。没错,AJAX是发送/接收数据的方式。JSON是您将使用的方言。
    SELECT * FROM lvl1 WHERE fld_a = lvl2a AND fld_b = lvl2b AND fld_c = lvl2c