如何处理多个位置中具有相同名称的 HTML 字段


How to Handle HTML Fields with Same Name in Multiple Locations

我有一个使用直接的HTML,PHP和Javascript构建的非商业Web应用程序,并使用Dynamic Drive的选项卡内容代码。 该应用程序允许我管理家庭图书馆和电子阅读器中的书籍。

我正在尝试将一些代码合并到一个可包含的模块中 - 特别是通过首先要求用户选择姓氏的第一个字母来选择作者姓名的字段和代码以限制选择列表。 JS AJAX 代码调用 PHP 模块以从用户的选择中填充名称选择列表。 当其他位置/选项卡使用由 PHP 代码填充的标准选择列表时,这在一个位置工作正常,但由于作者数量众多,此列表很广泛。 我决定尝试使用一个通用模块来使此过程相同,无论用户是希望将一本书标记为已读、查找书籍还是查找一本书是否已读过。

在同一个 HTML 模块中修改了三个单独的位置(由不同的"div"标识的不同选项卡)后,当我尝试在"查找书籍"选项卡/代码部分中选择作者时,第一个实例中的名称选择列表总是被填充。 我怀疑这与分配给该选择列表的名称有关。

有没有办法让我通过"include"语句在同一个 HTML 模块/文件中的三个位置使用这个通用代码,并让 JS 和 PHP 代码在该部分/选项卡中的选择字段上运行? 我只是想避免重复代码三次。

谢谢!

我不再需要这个问题的答案。 发布后,我意识到由于我使用的是 HTML/CSS/JS 包,让我为主应用程序的各个子应用程序设置选项卡,并且所有这些都在一个 HTML 文件中,我必须用不同的名称命名变量的每个实例。

我已经将代码重组为多个HTML/PHP文件。 我现在可以创建通用代码来在多个任务(也称为 HTML 文件/页面)中执行相同的操作。 效果很好。

感谢任何人对此提出的任何想法。