Javascript 如何在搜索栏下添加来自数据库的自动完成建议?

Javascript 如何在搜索栏下添加来自数据库的自动完成建议?,javascript,php,jquery,mysql,search,Javascript,Php,Jquery,Mysql,Search,我是网络编程新手,如果下面的问题看起来很傻,我很抱歉。我使用JQuery在搜索栏下添加auto complete,但不是使用硬编码数组作为源,而是需要数据库中的数据 任何帮助都将不胜感激 <div class="navbar-form navbar-left"> <input class="form-control" placeholder="search..." name = "search" type="text" autocomp

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

任何帮助都将不胜感激

<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>

$(“自动完成搜索”)。自动完成
(
{
来源:[“javascript”、“java”、“c++”、“net”、“web”、“php”]
}
);

使用函数获取数据

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);
那你就得好好玩玩了。至少这是一个开始