Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在第三个字母后运行自动建议,过滤36k条目的数据_Php_Filter_Autosuggest - Fatal编程技术网

Php 在第三个字母后运行自动建议,过滤36k条目的数据

Php 在第三个字母后运行自动建议,过滤36k条目的数据,php,filter,autosuggest,Php,Filter,Autosuggest,我在一个大学网站上遇到了一个问题,该网站包含了38000种期刊的列表 此列表显示在列表中 列标题#1有一个文本框,用于过滤下面的行和 列标题#2有一个下拉过滤器,用于限制对特定数据库的搜索 到目前为止,它运行得还不错,但它是一个接近6MB的HTML文件 我正在考虑创建一个基于SQL的表,该表将包含所有条目。这应该很容易 但是,我怎样才能使文本框具有自动提示功能,在输入3个字母后开始提示,并自动将结果列在下面 感谢您的帮助 提前感谢。如果输入字符串>=3,请调用自动建议功能 if(inputStr

我在一个大学网站上遇到了一个问题,该网站包含了38000种期刊的列表

此列表显示在列表中

列标题#1有一个文本框,用于过滤下面的行和
列标题#2有一个下拉过滤器,用于限制对特定数据库的搜索

到目前为止,它运行得还不错,但它是一个接近6MB的HTML文件

我正在考虑创建一个基于SQL的表,该表将包含所有条目。这应该很容易

但是,我怎样才能使文本框具有自动提示功能,在输入3个字母后开始提示,并自动将结果列在下面

感谢您的帮助


提前感谢。

如果输入字符串>=3,请调用自动建议功能

if(inputString.length == 0) {
     $('#suggestions').fadeOut();
} else {
进入


网上有一百万个教程可以做这件事。这里有一个:


这里还有很多:

您可以尝试使用DevBridge jQuery Autocomplete并指定minChars选项。查看:

如果输入字符串>=3,则调用自动建议函数。我想我会使用中的代码,但我对PHP不太在行。你提到的代码放在哪里?检查我的ans并让我知道嗨,我正在尝试这个脚本,从哪里实现你所说的代码,代码会是什么样子?我不太擅长从头开始编写脚本。无论如何,谢谢。现在我意识到,我正在研究的结构并没有使它变得更好。我想我必须使用ajax调用函数。因此,当输入到文本框中时,它将被另一个PHP文件处理,该文件将给出结果。这对我来说需要一段时间…嗨,我想我找到了一些东西,但我需要把“输入字符串>=3”放在某个地方,但不知道放在哪里。我希望你们能帮我。脚本来自codemashups.com/dynamic-search-filtering-using-jquery-and-php,再次感谢您。在您的codemashups教程中,有一行:
if(searchVal!=''){
。将其更改为:
if(searchVal.length>=3){
谢谢,老兄,这就成功了。我要解决的最后一件事是,它正在搜索从键入内容开始的条目。它还应该搜索其中一部分包含该字符串的条目。但无论如何,这对我帮助很大。网站上有Joseph的评论解释了如何执行此操作。更改
name REGEXP'^$param'
名称“{$param}%”
嗨,我想我找到了一些东西,但我需要把“输入字符串>=3”放在某个地方,但不知道放在哪里。我希望你们能帮我。脚本来自codemashups.com/dynamic-search-filtering-using-jquery-and-php,提前谢谢。
if(inputString.length == 0) {
         $('#suggestions').fadeOut();
} else if(inputString.length >= 3) {