我正在考虑两个下拉列表,一个依赖于另一个。两个下拉列表都有来自数据库的值。在这种情况下哪一个是最好的方式。
使用普通PHP从数据库中检索所有值,然后将它们存储在javascript变量中,稍后在javascript(array)变量中搜索第二个下拉列表值(如果第一个下拉列表的值更改)。
如果第一个下拉列表的值更改,则使用AJAX(jQuery)从数据库中检索第二个下拉列表的值。
答案 0 :(得分:0)
这取决于很多事情。
您必须通过从数据库中提取数据来显示第一个下拉列表
如果下拉列表中每个选定记录的数据很大,那么使用ajax获取它使用js变量并在第一个下拉列表中使用javascript填充它。
根据您的标准,您最好最后使用Ajax 加载,这将使您的页面加载快速加载,你可以 使用ajax获取其他下拉列表的数据。
答案 1 :(得分:0)
您指出的两种选择有利有弊,决定取决于这种利弊如何影响您的申请:
使用普通PHP从数据库中检索所有值,然后将其存储在中 javascript变量,稍后搜索第二个下拉列表值(如果 javascript(数组)中的第一个下拉列表的值更改) 变量
优点:
缺点:
如果第一个下拉列表的值更改,则检索值 使用AJAX(jQuery)从数据库中下载第二个下拉列表。
优点:
缺点:
我个人更喜欢方法2,如果数据量相对较大而且性能不是必须的。