php - 巨大的下拉列表和多选框
问题描述
我有 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)但我不知道是否将所有选择框标记为一个数据输入。有人可以帮助我吗?
解决方案
推荐阅读
- elasticsearch - 如何创建一个只能管理kibana中仪表盘的用户?
- python - int(str) 一个巨大的数字
- r - 在 R 的 renderdatatable 列标题中包装文本
- javascript - 如何使用反应使像 div 这样的弹出窗口出现在包含它的 div 之外?
- azure - 属性“network_interface_id”的值不合适:需要字符串
- html - 从侧边栏路由时,Ionic 3 标签栏消失
- java - 配置@JmsListener 以限制消息速率
- ruby-on-rails - 如何按列和行合并单元格
- java - restapi 与 feignclient + spring security 5 + 来自自定义提供程序的 oauth2.0
- vb.net - 在第一个第二个第三个等之前获得完整的字符串拆分