我有一个网站,您可以在其中使用之前可以设置的一些参数获取有关数据库中某些内容的信息。
现在页面从文件中加载 SQL 语句(填充下拉菜单以供选择),执行它并添加 HTML 代码,如下所示:
while($rec = $connection->FetchRow($result))
{
$selected = (in_array($rec[0], $arr) OR $bSelFirst == TRUE) ? 'selected="selected"' : '';
$sResult = htmlentities($rec[0], ENT_QUOTES, "iso8859-1" );
$sMatchcode = htmlentities($rec[1], ENT_QUOTES, "iso8859-1" );
$tmprslt .= ' <option value="'.$sResult.'" '.$selected.'> '.$sResult.';'.$sMatchcode.'</option>';
$bSelFirst = false;
}
此代码的问题是,在大型结果上,页面需要很长时间才能构建,下拉菜单几乎无法使用,因为它太慢了,有时选项卡甚至会崩溃。
我现在的问题是,我将如何动态加载这些信息?例如,您在输入字段中输入内容,它只会加载或显示相关答案(例如,我输入“Ap”,然后它会显示所有包含“Ap”的结果(区分大小写))。
最佳答案
你可以使用类似 Select2 的东西或 jQueryUI Autocomplete
页面加载,用户看到一个选择/文本框,输入内容,您在后端过滤结果并将它们作为 JSON 返回。
或者,您可以自己编写 JS(即便如此,我强烈建议您使用类似 jQuery 的库)。
关于php - 使用 jQuery 从 SQL 语句构建下拉选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32326045/