【问题标题】:Select Options more than 50,000 rows选择超过 50,000 行的选项
【发布时间】:2016-06-14 08:51:02
【问题描述】:

我有一个包含大约 50 000 条记录的数据库。都是商业伙伴的信息。

我正在使用

<select name="selection">
-- some while loop
<option></option> (repeat about 50,000 times)
-- end while loop
</select>

问题是每当我点击下拉菜单时,我的浏览器都会挂起并崩溃。我觉得记录太多了。

对于这种情况,最好的推荐实现是允许用户从从数据库中检索的选项列表中进行选择(大约 50,000 个选项)。

我需要做一个表单发布来检索所选选项的 ID。

【问题讨论】:

  • UX Stack Exchange 网站可能是一个更好的提问地点。

标签: html mysql select option


【解决方案1】:

为此添加搜索功能。第一步是获取将作为搜索词的输入。

<input id="search-term" type="text">

您可能正在执行类似

的 SQL 语句
SELECT * 
FROM business_partners;

立即生成您的选择选项。使用新的搜索词,您可以将 SQL 语句更改为:

SELECT * 
FROM business_partners
WHERE name LIKE '%search_term%'
LIMIT 100;

search_term 以上将是用户输入的输入值。您的用户仍然需要一个稍微独特的搜索词来找到正确的业务合作伙伴,因为结果中返回的项目限制为 100 个 - 但您可以根据自己的喜好增加此值。

【讨论】:

  • 我同意你的回答。为了让它更“完整”,我会提到Select2,这有助于解决这个问题。
猜你喜欢
  • 1970-01-01
  • 2015-08-15
  • 1970-01-01
  • 2016-09-02
  • 1970-01-01
  • 1970-01-01
  • 2019-04-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多