我是网络编程的新手,很抱歉,如果以下问题看起来很愚蠢。我使用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>
答案 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);
然后你将不得不玩弄它。至少这是一个开始。