【发布时间】:2016-10-22 03:31:18
【问题描述】:
非常感谢您对此提供的帮助 我正在使用 Jquery 自动完成功能,我想在搜索完成后打开一个 url。 我的问题是我不知道如何将 url 列字段从 mysql 数据库传递到自动完成
这就是我所拥有的
$(function() {
$( "#skills" ).autocomplete({
source: 'search.php',
autoFocus: true,
select: function(event, ui) {
var url = ui.item.id;
if(url != '#') {
location.replace =url;
}
},
});
我的 php 文件
$dbHost = 'xxxxxx';
$dbUsername = 'xxxxxx';
$dbPassword = 'xxxxxx';
$dbName = 'xxxxxx';
//connect with the database
$db = new mysqli($dbHost,$dbUsername,$dbPassword,$dbName);
//get search term
$searchTerm = $_GET['term'];
//get matched data from enlaces table
$query = $db->query("SELECT titulo, url FROM enlaces WHERE titulo LIKE '%".$searchTerm."%' ORDER BY titulo ASC");
while ($row = $query->fetch_assoc()) {
$data[] = $row['titulo'];
$url[] = $row['url'];
}
//return json data
echo json_encode($data,$url);
非常感谢!
【问题讨论】:
-
复查json_encode函数的使用情况:php.net/json_encode