如何在搜索栏下的数据库中添加自动填充建议?

时间:2014-02-20 00:58:06

标签: javascript php jquery mysql search

我是网络编程的新手,很抱歉,如果以下问题看起来很愚蠢。我使用JQuery在搜索栏下添加自动完成,但不是使用硬编码数组作为源,而是需要数据库中的数据。

任何帮助都将不胜感激。

<div class="navbar-form navbar-left">
         <input class="form-control" placeholder="search..." name = "search"      type="text"
       autocomplete = off id = "autocomplete_search">
        <script>
         $( "#autocomplete_search" ).autocomplete
         (
           {
             source: ["javascript", "java", "c++", "net", "web", "php"]  
           }
         );
        </script>
  </div>

1 个答案:

答案 0 :(得分:1)

使用函数获取数据

source: query()

然后该函数将调用数据。

function query(){
    var q;
    $.post('query.php', function(data){
        q = data;
    })
    return q;
}

然后您的PHP函数将是:

$data = array();
$conn = new PDO("mysql:host=$host;dbname=$dbname", $user, $pass);
$sql = "SELECT firstname FROM users";
foreach($conn->query($sql) as $row){
    array_push($row['firstname'];
}
echo json_encode($data);

然后你将不得不玩弄它。至少这是一个开始。

Here's a post on how to write a simple query.