首页 > 解决方案 > 巨大的下拉列表和多选框

问题描述

我有 xml 文件并选择列表。我正在使用循环创建选项。问题是 xml 数据有 +5000 个选项。我有 20-30 个选择框。当我在循环内使用 xml 数据 +5000 xml 数据重复 20 -30 次。它变得如此缓慢。如何为所有选择框加载 1 次巨大的下拉列表?

$xml1 = simplexml_load_file('options.xml');
$xml2 = simplexml_load_file("selections.xml");
$xmltotal1 = $xml1->selections->count();
$xmltotal2 = $xml2->options->count();

for ($z = 0; $z < $xmltotal1; $z++) {
    echo "<select>";

    for ($s = 0; $s < $xmltotal2; $s++) {

        echo "<option>" . $xml2->options->name . "</option>";

    }

    echo "</select>";
}

这是我的代码示例。我也可以将 xml 文件导出为 json。我必须让它快速。有人可以告诉我任何方式?下拉列表不需要出现在选择框中。选择框可以保留搜索栏。(例如: Select2)但我不知道是否将所有选择框标记为一个数据输入。有人可以帮助我吗?

标签: phphtmljqueryajaxdropdown

解决方案


推荐阅读