Javascript 如何在搜索栏下添加来自数据库的自动完成建议?
我是网络编程新手,如果下面的问题看起来很傻,我很抱歉。我使用JQuery在搜索栏下添加auto complete,但不是使用硬编码数组作为源,而是需要数据库中的数据 任何帮助都将不胜感激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
<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);
那你就得好好玩玩了。至少这是一个开始