私は、PHP とコーディングを学ぶために新しい Web サイトをコーディングしており、2 つの mysql テーブルによって入力される自動提案を作成しています。
これが私のコードです (はい、私は mysql を使用していますが、解決策が見つかったら mysqli でこれを書き直します!):
提案.php:
require("./config.php");
$q = $_GET['q'];
$names = '';
$result = mysql_query("SELECT name FROM company WHERE name LIKE '$q%' UNION SELECT cat FROM cat WHERE cat LIKE '$q%' UNION SELECT subcat FROM subcat WHERE subcat LIKE '$q%' LIMIT 10"");
while ($row = mysql_fetch_array($result)) { $names .= $row[name]."\n"; }
echo $names;
?>
index.php (検索ボックスがある場所)
<form class="form-search span8 offset6">
<input type="text" id='search' name='q' class="input-medium search-query">
<button type="submit" class="btn btn-warning">GO!</button>
</form>
後でindex.phpで(私は前にjquery.jsを呼び出します):
<script src="public/js/jquery-ui-1.8.22.custom.min.js" type="text/javascript"
charset="utf-8"></script>
<script>
$(function () {
$(document).ready(function () {
$("#search").autocomplete("./suggest.php");
});
});
</script>
autosuggest に入力しようとしている行は、 subcatテーブルのsubcat行、companyテーブルのnameテーブル、catテーブルのcatです。
オートサジェストが表示されませんか? どうしたの?
助けてくれてありがとう!