Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.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
如果PHPjQuery中的数组中不存在新数据,如何通过多次选择创建自动完成并插入新数据_Php_Jquery_Autocomplete - Fatal编程技术网

如果PHPjQuery中的数组中不存在新数据,如何通过多次选择创建自动完成并插入新数据

如果PHPjQuery中的数组中不存在新数据,如何通过多次选择创建自动完成并插入新数据,php,jquery,autocomplete,Php,Jquery,Autocomplete,嘿,我正在做目录列表的定制php项目。在清单页面中,我需要添加一个具有多个选择的自动完成(用于目录关键字),并接受用户插入的新关键字。有什么可供参考的机构吗 在stack中插入新标签时,与此站点相同的自动完成。O.F需要两个部分: 允许多个标记 在数据库中动态插入未知标记 关于第一部分,您可以使用 $(“#关键字”)。自动完成({ 来源:功能(请求、响应){ $.getJSON(“search.php”{ 术语:request.term.split(/,\s*/).pop() },回应); }

嘿,我正在做目录列表的定制php项目。在清单页面中,我需要添加一个具有多个选择的自动完成(用于目录关键字),并接受用户插入的新关键字。有什么可供参考的机构吗


在stack中插入新标签时,与此站点相同的自动完成。O.F

需要两个部分:

  • 允许多个标记
  • 在数据库中动态插入未知标记
  • 关于第一部分,您可以使用

    $(“#关键字”)。自动完成({
    来源:功能(请求、响应){
    $.getJSON(“search.php”{
    术语:request.term.split(/,\s*/).pop()
    },回应);
    },
    搜索:函数(){
    var term=this.value.split(/,\s*/).pop();
    if(term.length()<2){
    返回false;
    }
    }
    });
    
    有关更完整的示例,请参阅

    另一方面,第二部分不能在客户端完成。相反,您需要在服务器端拆分关键字列表,并检查每个关键字是否已知,如果不知道,则创建它。
    假设您在数据库中使用整数ID标识关键字,并且需要获取用于创建多对多关系的ID,则可以在从数据库中获取ID时执行该操作。

    我使用过jquery ui autocomplete,但它限制了我进行多次选择以及插入新值。我在这里使用过该autocomplete。
    $("#keywords").autocomplete({
        source: function(request, response) {
             $.getJSON( "search.php", {
                 term: request.term.split(/,\s*/).pop()
             }, response );
        },
        search: function() {
            var term = this.value.split(/,\s*/).pop();
            if (term.length() < 2) {
                return false;
            }
        }
    });