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

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

最佳答案

使用函数获取数据

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.

关于javascript - 如何在搜索栏下添加来自数据库的自动完成建议?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21895958/

相关文章:

php filectime 返回错误

php - 如何根据用户输入从Excel工作表中查找数据

javascript - 复选框和文本字段,如果已选择其中一项或具有值,则需要其他字段

javascript - 使用 JQuery 在 2 个 html 文件中使用来自同一 js 文件的变量

javascript - NodeJS nodemailer - IIS SMTP 虚拟服务器

javascript - 尝试使用 Node Express 发送 POST 响应,错误无效状态代码

javascript - 使用 Google Feeds API 使用 "tap"在 jquery mobile 中自动生成 feed 列表

php - 具有固定高度的 HTML 可变图像宽度

jquery - 响应居中和裁剪非背景图像

javascript - 如何使用 phantomjs 下载包含所有相关内容的网页