0

mysqlデータベースからデータを検索するときにjquery uiを使用してオートコンプリート機能を作りたい....nwは配列からデータを使用していますが、わかりません。データベースから確認するにはどうすればよいですか?これが私のコードです。

<script>
$(function() {
    var availableTags = [
        "ActionScript",
        "AppleScript",
        "Asp",
        "BASIC",
        "C",
        "C++",
        "Clojure",
        "COBOL",
        "ColdFusion",
        "Erlang",
        "Fortran",
        "Groovy",
        "Haskell",
        "Java",
        "JavaScript",
        "Lisp",
        "Perl",
        "PHP",
        "Python",
        "Ruby",
        "Scala",
        "Scheme"
    ];

    $( "#tags" ).autocomplete({
        source: result_array 
    });
});
</script> 

助けはありますか?

編集:

?php  
$q=mysql_query("select rfname from research_details") or die(mysql_error()); 

$array_data = mysql_fetch_array($q);

foreach($array_data as $data) {
 $data1[] = "'".$data."',";
}
$data1 = implode(",",$data1); 
$data = substr($data1,0,-1);


?>
$(function() {

var availableTags = [
<?php echo $data; ?>
];
$( "#tags" ).autocomplete({
source:availableTags 
});
});
</script>
4

6 に答える 6

1

AJAX ( jQuery.ajax() ) を使用すると、サーバー上の PHP ファイルにリクエストを送信して、データベースからデータを取得し、JSONでエンコードされた文字列として返すことができます。これをjQuery / Javascript で解析して追加します。 DOM。

于 2013-06-20T12:41:38.860 に答える
1

の jQueryUI API ドキュメントを参照してくださいautocomplete

基本的に、URL を として指定しますsource。その URL は、JSON や XML データなど、jQuery が処理できるページを出力します。

$('#autocomplete').autocomplete({
    source: '/data/my-page.php'
});
于 2013-06-20T12:45:32.660 に答える
0

availableTags の代わりに、結果を json 形式で取得する必要があり、ajax を使用してこれらの結果を取得できます。 ajax 呼び出しでは、データベースからデータを取得してから、次のような JSON 形式でエンコードする必要があります。

echo json_encode($result_array);

それらを解析し、それを availableTags に追加します。これらのJSON ENCODEを試してください。

于 2013-06-20T12:41:28.113 に答える