Php jQuery自动完成功能不工作?

Php jQuery自动完成功能不工作?,php,javascript,jquery,mysql,autocomplete,Php,Javascript,Jquery,Mysql,Autocomplete,我有一个页面,用户可以点击一个按钮,上面写着添加一项技能,然后它应该显示一个输入框,你可以在其中输入你的技能,它应该显示另一个输入框,你的技能水平应该出现,然后是一个水平滑块,你可以选择你的技能水平 我在数据库中有一个名为“skill_list”的表,它有两列:id和name。“名称”字段将包含数千种技能,您可以从中进行选择 我还需要的功能,它只有张贴的形式,如果技能存在于数据库中 我想问的是,如何根据我当前的代码使用jQuery实现自动完成,或者有人能帮我稍微重写一下吗 目前,我有以下代码,它

我有一个页面,用户可以点击一个按钮,上面写着添加一项技能,然后它应该显示一个输入框,你可以在其中输入你的技能,它应该显示另一个输入框,你的技能水平应该出现,然后是一个水平滑块,你可以选择你的技能水平

我在数据库中有一个名为“skill_list”的表,它有两列:id和name。“名称”字段将包含数千种技能,您可以从中进行选择

我还需要的功能,它只有张贴的形式,如果技能存在于数据库中

我想问的是,如何根据我当前的代码使用jQuery实现自动完成,或者有人能帮我稍微重写一下吗

目前,我有以下代码,它在firebug控制台中没有抛出错误,一切正常,但我真的不确定我必须做什么才能让它正常工作:

skills.php-自动功能控制器:

skills.php视图

希望有人能帮忙,谢谢

将$name放入此

$name = $('<input type="text" class="inputField" id="autoskill-'+$num+'" name="skill-' + $num + '" placeholder="What\'s your skill?"></div>'),

并从您的就绪功能中完全删除自动完成行

那么对于json make

 $data[] = array(

                'label' => $row['name'],
                'value' => $row['id']

            );
进入

将$name放入此

$name = $('<input type="text" class="inputField" id="autoskill-'+$num+'" name="skill-' + $num + '" placeholder="What\'s your skill?"></div>'),

并从您的就绪功能中完全删除自动完成行

那么对于json make

 $data[] = array(

                'label' => $row['name'],
                'value' => $row['id']

            );
进入



@putvande你知道问题出在哪里吗?应该是skills/auto.php而不是skills/auto吗?@putvande我使用的是codeigniter,所以skills是文件,auto是文件中的一个函数。在此基础上对文件路径有任何建议吗?在调用autocomplete函数之前添加console.log$'autoskill',并告诉我输出是什么。@WooCaSh它只是在控制台中用chrome[上下文:文档,选择器:autoskill,jquery:1.9.1,构造函数:函数,初始化:函数…]显示它@putvande你知道问题出在哪里吗?应该是skills/auto.php而不是skills/auto吗?@putvande我使用的是codeigniter,所以skills是文件,auto是文件中的一个函数。基于此对文件路径有何建议?在调用autocomplete函数之前添加console.log$'autoskill',并告诉我输出是什么。@WooCaSh它只是用chrome在控制台中显示这个[context:document,selector:autoskill,jquery:1.9.1,constructor:function,init:function…]这仍然没有任何作用。真奇怪,我没有得到任何发生的迹象。请尝试$'.inputField'.autocomplete{source:'skills/auto',minLength:2};相反,好的,我们现在正在取得进展,但它表示消息:未定义索引:skill-0

文件名:controllers/skills.php

行号:86

,但它返回的是在XHR请求URL中得到响应:http://scotlandapprenticeships.com/skills/auto?term=HT 状态代码为200听起来像skills.php有一些问题。若要查看是否可以将问题隔离到skills.php,请使用前面的sampleData数组作为autocomplete的源代码,并查看它是否在功能上是正确的。是的,我在那里做了,它工作正常,因此php脚本肯定出了问题。这仍然没有任何作用。真奇怪,我没有得到任何发生的迹象。请尝试$'.inputField'.autocomplete{source:'skills/auto',minLength:2};相反,好的,我们现在正在取得进展,但它表示消息:未定义索引:skill-0

文件名:controllers/skills.php

行号:86

,但它返回的是在XHR请求URL中得到响应:http://scotlandapprenticeships.com/skills/auto?term=HT 状态代码为200听起来像skills.php有一些问题。若要查看是否可以将问题隔离到skills.php,请使用前面的sampleData数组作为autocomplete的源代码,并查看它是否在功能上是正确的。是的,我刚刚在那里做了,它工作正常,所以php脚本肯定出了问题
$('#autoskill'+$num).autocomplete({
    source:'skills/auto', minLength:2
});
 $data[] = array(

                'label' => $row['name'],
                'value' => $row['id']

            );
$data[$row['id']]=$row['name']