jQuery-UIで検索フィールドを自動完成しようとしていますが、ソースとしてPHPを使用する際に問題があります。変数をソースとして使用すると、すべてうまく動作します。jquery - PHPでオートコンプリート
JS:
$(function() {
var data = [
"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: data
});
});
しかし、すぐに、私はそれだけで、配列を保持している場合でも、PHPスクリプトを使用して、それを符号化するよう、それはdoesntの。
JS:
$(function() {
$("#tags").autocomplete({
source: 'suggest_search.php'
});
});
suggest_search.php:
$data = [
"ActionScript",
"AppleScript",
"Asp",
"BASIC",
"C",
"C++",
"Clojure",
"COBOL",
"ColdFusion",
"Erlang",
"Fortran",
"Groovy",
"Haskell",
"Java",
"JavaScript",
"Lisp",
"Perl",
"PHP",
"Python",
"Ruby",
"Scala",
"Scheme"
];
echo json_encode($data);
私は、なぜ任意の提案を把握カント?
編集:元の問題は解決され、リンクの問題に過ぎませんでした。
今私はSQLからデータを取得したいが、私は再びミスをしたところ、私が把握カント..
私phpcode:
<?php
header('Content-Type: application/json');
include(scripts/db_connect.php);
$searchTerm = filter_input(INPUT_GET, 'term');
$select = mysqli_query($db_mysqli, " SELECT * FROM $db_table WHERE top_name like '%$searchTerm%'");
while ($row=mysqli_fetch_array($select))
{
$data[] = $row['top_name'];
}
echo json_encode($data);
と関連するHTMLコード:
<div id="ui-widget">
<label for="tags"></label>
<input id="tags" class="search_field" type="search" name="suche" maxlength="255">
</div>
あなたはajax呼び出しを試して、それがどのように戻ってくるか見ることができますか?おそらく、変数にajaxの結果を保存する – srmeile