如何使用多项选择创建自动完成功能,并在 php jquery 的数组中不存在插入新数据



嘿,我正在研究目录列表的自定义php项目。 在列表页面中,我需要添加一个具有多项选择的自动完成(对于目录关键字),并且还接受用户新插入的关键字。有没有参考的机构..?

与我们在堆栈中插入新标签时与此站点相同的自动完成功能。奥弗

需要两部分:

  1. 允许多个标签
  2. 将未知标记即时插入数据库。

关于第一部分,您可以使用类似的东西

$("#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;
        }
    }
});

有关更完整的示例,请参阅 https://jqueryui.com/autocomplete/#multiple-remote。

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

相关内容

最新更新