Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
根据另一个下拉列表的值加载下拉列表-无需在PHP中刷新页面_Php_Javascript - Fatal编程技术网

根据另一个下拉列表的值加载下拉列表-无需在PHP中刷新页面

根据另一个下拉列表的值加载下拉列表-无需在PHP中刷新页面,php,javascript,Php,Javascript,我已经用PHP创建了一个页面,因为我需要加载一个对应于dropdown1值的dropdown2,而不刷新页面。这些下拉列表的值来自数据库 我不想每次点击都刷新页面。2当您将页面发送到客户端时,PHP就完成了。你所能得到的只是JavaScript Ajax:选择第一个下拉菜单时,可以使用Ajax调用。在JavaScript中定义一个函数,这样当选择第一个下拉列表中的选项时,它将调用一个URL,并将所选项目的ID发送到该URL,获取XML结果并使用该结果填充第二个下拉列表 JavaScript数组:

我已经用PHP创建了一个页面,因为我需要加载一个对应于dropdown1值的dropdown2,而不刷新页面。这些下拉列表的值来自数据库


我不想每次点击都刷新页面。

2当您将页面发送到客户端时,PHP就完成了。你所能得到的只是JavaScript

  • Ajax:选择第一个下拉菜单时,可以使用Ajax调用。在JavaScript中定义一个函数,这样当选择第一个下拉列表中的选项时,它将调用一个URL,并将所选项目的ID发送到该URL,获取XML结果并使用该结果填充第二个下拉列表

  • JavaScript数组:这种方法与另一种方法类似,区别在于两个下拉列表中的所有数据都已作为JavaScript对象或数组发送到页面中的客户端。通过从第一个下拉列表中选择一个选项,JavaScript函数将使用本地数组或对象填充第二个下拉列表,而不是调用Ajax调用

  • 第二种方法的优点是更改第二个下拉列表更快,并且不需要另一个连接。但是第一次加载页面将花费更长的时间,因为所有的下拉列表数据都应该首先加载。在我的一些页面中,我使用了第二种方法,但是如果第一个下拉列表的每个选项都需要获取大量数据,那么更好的方法是第一种

    我建议使用一个众所周知的框架,比如jQuery。这将减轻你的负担 工作您可以调用ajax调用,并且可以轻松地更改第二个下拉列表的子项

    编辑:


    在第一个方法(AJAX调用)中,我说从XML加载数据。我的意思是建立到服务器的AJAX连接,到一些PHP页面,这些页面将接受一个参数,比如第一个select标记中select选项的值,然后在服务器上搜索数据库,获取相关结果,并返回一个包含第二个select标记的所有VLUE的XML文档。在发出Ajax请求的JavaScript函数中,您可以解析该XML,并根据结果XML动态为第二个select标记创建选项标记。PHP脚本接受一个值,并可以基于该值执行任何操作。XML部分只是一个传输工具。

    第二,将页面发送到客户端后,PHP就完成了。你所能得到的只是JavaScript

  • Ajax:选择第一个下拉菜单时,可以使用Ajax调用。在JavaScript中定义一个函数,这样当选择第一个下拉列表中的选项时,它将调用一个URL,并将所选项目的ID发送到该URL,获取XML结果并使用该结果填充第二个下拉列表

  • JavaScript数组:这种方法与另一种方法类似,区别在于两个下拉列表中的所有数据都已作为JavaScript对象或数组发送到页面中的客户端。通过从第一个下拉列表中选择一个选项,JavaScript函数将使用本地数组或对象填充第二个下拉列表,而不是调用Ajax调用

  • 第二种方法的优点是更改第二个下拉列表更快,并且不需要另一个连接。但是第一次加载页面将花费更长的时间,因为所有的下拉列表数据都应该首先加载。在我的一些页面中,我使用了第二种方法,但是如果第一个下拉列表的每个选项都需要获取大量数据,那么更好的方法是第一种

    我建议使用一个众所周知的框架,比如jQuery。这将减轻你的负担 工作您可以调用ajax调用,并且可以轻松地更改第二个下拉列表的子项

    编辑:


    在第一个方法(AJAX调用)中,我说从XML加载数据。我的意思是建立到服务器的AJAX连接,到一些PHP页面,这些页面将接受一个参数,比如第一个select标记中select选项的值,然后在服务器上搜索数据库,获取相关结果,并返回一个包含第二个select标记的所有VLUE的XML文档。在发出Ajax请求的JavaScript函数中,您可以解析该XML,并根据结果XML动态为第二个select标记创建选项标记。PHP脚本接受一个值,并可以基于该值执行任何操作。XML部分只是一个传输工具。

    您好,我第一个本身-您要求仅从XML获取数据,但我需要从数据库动态获取数据。您好,我第一个本身-您要求仅从XML获取数据,但我需要从数据库动态获取数据。