2011-03-30 48 views
1

所以我想使用这个插件http://docs.jquery.com/Plugins/autocomplete使用从PHP(笨)数据库JQuery的自动完成

我想用笨从数据库中检索所有的用户名,然后他们在一个VAR存储在JavaScript(如果这是一个好方法),然后在自动完成中使用它。另外,如果用户输入任何其他不会被接受的文本,我希望用户只需将它存储在数据库中。

感谢名单中晚期:)

+3

你要我们写代码的吗?你有什么特别的困难吗?如果你给它一个镜头,我们会一路帮助你? – 2011-03-30 14:44:43

+0

我试图做到这一点,但我不明白如何使用它的数据库。如果它是一个简单的变量,那么确定,但从数据库获取对我来说有点困难,但我并没有完全理解如何去做。 – Kay 2011-03-30 14:46:32

回答

4

OK,这是我会怎么构建它:

首先,你必须创建一个文件,从您的后端数据库服务于您的数据。根据jQuery Autocomplete Docs,您的后端需要返回一个选项列表每行一个

让我们把我们的PHP文件,get_results.php:

<?php 

// Do your DB calls here to fill an array of results 
$arrResults = array('option 1', 'option 2', 'option 3'); 

// Print them out, one per line 
echo implode("\n", $arrResults); 

然后,在你的JavaScript代码,你会做这样的事情:

$("#myTextBox").autocomplete('get_results.php'); 

这是非常基本的如何我会做。希望你可以从那里出发。下面是一些重要的资源:

+0

THANX很多。现在帮助:D – Kay 2011-03-30 14:59:10

+1

没问题。还有一件事:在codeigniter中,您只需使用MVC方法来获取数据并显示它。创建一个控制器,添加一个名为get_results的方法,从你的模型中获取数据,并使用控制器使用上面的方法打印出来。十分简单。祝你好运! – 2011-03-30 15:02:48