我正在编写一个新网站来学习 PHP 和编码,并且正在制作一个由两个 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>
我试图填充我的自动建议的行是 subcat 表中的subcat行、company表中的name表和cat表中的cat。
自动提示没有出现?怎么了?
感谢大家的帮助!