动态生成<option>列表,没有单独的php文件</option>

时间:2014-04-29 06:33:40

标签: php ajax forms

我需要在表单上创建一个特定的<option>列表,具体取决于用户在previuos <select>列表中选择的选项。在这种情况下,作为学校ERP的一部分,当用户选择课程时,系统应该在下一个字段中仅加载与该课程相关的科目。

这可以通过ajax,使用“更改”方法,在实时课程ID上发布,并作为查询结果回馈,在<select>上加载相关主题的列表来完成列表。

通过使用单独的文件而不是尝试其他选项来解决此案例的最佳做法是否正在实现这一目标?我的意思是,如果最好的方法是通过为必须以dinamically方式生成的每个列表创建一个特定文件,那么我会这样做,但我觉得每个动态列表都应该有一个php文件实时生成可能不是最有效的方法(有许多表单字段应该以这种方式运行)。

1 个答案:

答案 0 :(得分:1)

一个PHP文件可以。

使用本教程了解URL参数:
http://html.net/tutorials/php/lesson10.php

结合本教程,介绍如何从数据库中检索数据:
http://html.net/tutorials/php/lesson20.php


这里的想法是,使用AJAX,而不是像这样获取你的列表:
http://example.com/list/thing1.phphttp://example.com/list/thing2.php

您使用单个PHP文件,如下所示:
http://example.com/list.php?foo=thing1http://example.com/list.php?foo=thing2

因此,您可以使用一个文件来加载和格式化动态需要的特定数据,而不是为每个动态列表创建一个php文件。