我正在编写一个新网站以学习 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 行, 中的 name 表company 表,以及 cat 表中的 cat。
自动提示未显示?怎么了?
感谢大家的帮助!
最佳答案
尝试从 php 发送 JSON 格式的数据,例如:
$names = array();
while ($row = mysql_fetch_array($result)) {
$names[] = $row['name'];
}
echo json_encode($names);//format the array into json data
关于php - 自动完成问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11895468/