2016-10-22 2 views
0

私は本当にこの1つであなたの助けに感謝します 私はJqueryオートコンプリートを使用しており、検索が完了したらURLを開けたいと思います。 私の問題は、私はここでJqueryオートコンプリートSQLテーブルのURLを開いて

を自動補完するためにmysqlデータベースからURL列フィールドを渡す方法がわからないということです、私は非常に

$(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); 

ありがとう持っているものですとても!

+0

$display_json = array(); $json_arr = array(); $user_input = $_GET['term']; $query = $db->query('SELECT title, url, cat FROM datakeys WHERE title LIKE "%'.$user_input.'%"'); while ($row = $query->fetch_assoc()) { $json_arr["id"] = $row['url']; $json_arr["value"] = $row['title']; $json_arr["label"] = $row['title']; $json_arr["category"] = $row['cat']; array_push($display_json, $json_arr); } echo json_encode($display_json); //encode that search data 

JSをDBからデータを取得し、JSONにエンコードすることが判明[OK]をjson_encode関数の使用方法をダブルチェックしてください:http://php.net/json_encode – Dekel

答えて

0

私は答え

PHPは

$("#autocomplete").autocomplete({ 
    source: "search.php", 
    autoFocus: true, 
    select: function(event, ui) { 
    var getUrl = ui.item.id; 
    if(getUrl != '#') { 
    window.open(getUrl); 
    } 
    }, 

    html: true, 

    open: function(event, ui) { 
    $(".ui-autocomplete").css("z-index", 1000); 
    } 
}); 

が、それは誰かが私のようなnoobのお役に立てば幸いです:)

関連する問題