我正在使用 codeigniter 框架开发一个网站。我被困在需要实现自动完成功能的地方。我已经尝试了很多,但到目前为止我无法找到合适的解决方案。这是我的实际要求。
网站上有一个页面几乎没有搜索过滤器。当一个人登陆此页面时,该网站的所有用户都会显示在该页面上。真正的游戏从这里开始。有一个过滤器或输入框,可以根据他们的名字或姓氏过滤掉结果。
假设我有一个数据库,其中有 3 个用户。
艾哈迈德·纳瓦兹 约翰·阿扎尔 莫妮卡·芬莱
当一个人开始在该搜索框中输入“Ah”时,我希望开始出现向他显示“Ahmad”的建议......请告诉我该怎么做?我在那里搜索了很多,但我找不到关于 codeignitor 的正确答案。这就是我的代码目前的样子......
<input type="text" placeholder="Persons Name" name="individual_name" id="individual_name">
<script>
$(function() {
$( "#individual_name" ).autocomplete({
source: ('autocomplete_individual_name'),
select: function () {
testing()
}
});
});
</script>
就在我编写脚本的输入下......它转到我提到的控制器。这是控制器的外观...
$individual_name = $this->input->post('individual_name');
$where = "first_name LIKE '".$individual_name."%' OR last_name LIKE '".$individual_name."%'";
$users_array = $this->user_profile_model->findByCondition($where);
第一个问题 $individual_name 没有被填充。
第二个问题 当我在users_array中收到结果时,我接下来应该做什么?如何将其传回以显示建议?
第三个问题 我用来调用过滤函数onkeyup()。现在当一个人通过建议选择如何调用过滤器时?
PS->还请让我知道我该如何回复在这个问题上回复我的人......我已经使用@符号与用户但似乎他们没有得到我的回复,这就是他们从未返回的原因......
任何帮助都将是非常可观的......
感谢并等待艾哈迈德