动态生成<;选项>;不带单独php文件的列表

动态生成<;选项>;不带单独php文件的列表,php,ajax,forms,Php,Ajax,Forms,我需要在表单上创建一个特定的列表,具体取决于用户在previuos列表上选择的选项。在这种情况下,作为学校ERP的一部分,当用户选择课程时,系统应在下一字段中仅加载与本课程相关的科目 这可以通过ajax实现,使用“更改”方法,在实时课程ID上发布,并作为查询结果返回加载到其列表中的相关主题列表 解决这种情况的最佳做法是使用单独的文件而不是尝试其他选项吗?我的意思是,如果最好的方法是为每个必须动态生成的列表创建一个特定的文件,那么我会这样做,但是我觉得为每个应该实时生成的动态列表创建一个php文件

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

这可以通过ajax实现,使用“更改”方法,在实时课程ID上发布,并作为查询结果返回加载到其
列表中的相关主题列表

解决这种情况的最佳做法是使用单独的文件而不是尝试其他选项吗?我的意思是,如果最好的方法是为每个必须动态生成的列表创建一个特定的文件,那么我会这样做,但是我觉得为每个应该实时生成的动态列表创建一个php文件可能不是最有效的方法(有许多表单字段应该这样做)一个PHP文件就可以了

使用本教程了解URL参数:

结合本教程介绍如何从数据库检索数据:


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

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


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

您的回答是否意味着最好的方法是将URL上的变量传递到同一个php文件,以便重新加载页面并实时生成列表?你的链接中包含的一切我都知道,但我不理解你答案的最后一点。哪种做法最有效?单独的php文件还是在同一个文件上?如果它在同一个文件中,如何处理?谢谢。