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