php - 使用 jQuery 从 SQL 语句构建下拉选择

标签 php jquery html


我有一个网站,您可以在其中使用之前可以设置的一些参数获取有关数据库中某些内容的信息。
现在页面从文件中加载 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/

相关文章:

php - zend框架-如何将上传的文件保存为mysql中的blob?

javascript - 防止在 meteor 中单击表单按钮时重新加载页面?

php - 4 mysql表连接?

php - 先删除表中的所有记录,然后在表中插入新记录 Wordpress SQL 查询

php - 有没有办法阻止图像显示

javascript - 在 chrome 中,div 没有排在前面的 div 问题之前

javascript - 预加载页面适用于所有主流浏览器,但 Safari 除外

javascript - 使用多个延迟的 ajax 调用时获取正确的数据

html - Odoo 和 Qweb : render HTML in quotation report

html - 关于晦涩难懂的希腊字符的 Unicode/HTML 问题