我正在考虑两个下拉列表,一个依赖于另一个。两个下拉列表都有来自数据库的值。在这种情况下,哪一个是最好的方法。
使用纯 PHP 从数据库中检索所有值,然后将它们存储在 javascript 变量中,稍后在 javascript(数组)变量中搜索第二个下拉列表值(如果第一个下拉列表的值更改)。
如果第一个下拉列表的值发生更改,则使用 AJAX(jQuery) 从数据库中检索第二个下拉列表的值。
我正在考虑两个下拉列表,一个依赖于另一个。两个下拉列表都有来自数据库的值。在这种情况下,哪一个是最好的方法。
使用纯 PHP 从数据库中检索所有值,然后将它们存储在 javascript 变量中,稍后在 javascript(数组)变量中搜索第二个下拉列表值(如果第一个下拉列表的值更改)。
如果第一个下拉列表的值发生更改,则使用 AJAX(jQuery) 从数据库中检索第二个下拉列表的值。
这取决于很多事情。
您必须通过从数据库中获取数据来显示第一个下拉列表,
如果下拉列表中每个选定记录的数据很大,则使用 ajax 获取它,否则制作 js 变量并在选择第一个下拉列表时使用 javascript 填充它。
根据您的标准,最好使用 Ajax 延迟加载,这将使您的页面在加载时快速加载,并且您可以使用 ajax 获取其他下拉列表的数据。
您指出的两种选择各有利弊,决定取决于这种利弊如何影响您的应用程序:
使用纯 PHP 从数据库中检索所有值,然后将它们存储在 javascript 变量中,稍后在 javascript(数组)变量中搜索第二个下拉列表值(如果第一个下拉列表的值更改)。
优点:
缺点:
如果第一个下拉列表的值发生更改,则使用 AJAX(jQuery) 从数据库中检索第二个下拉列表的值。
优点:
缺点:
如果数据量比较大,性能不是必须的,我个人更喜欢方法二。