php - 自动完成问题

标签 php javascript jquery mysql

我正在编写一个新网站以学习 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/

相关文章:

php - CORS 预检 channel 未成功。仅在 Firefox 中。 Chrome 工作正常

php - mysql连接查询中的问题

javascript - Fancybox 中的 Google map 重新打开时显示错误

javascript - jGrowl 删除了我的链接

Jquery 按日期范围过滤数组

javascript - 按钮设置为禁用,但我仍然可以单击它

Javascript,使用 session 变量作为 switch 语句

javascript - 尝试使用 PHP 和 JQuery 使用 Mailchimp API 时收到 500 错误代码

javascript - ESLint/Nodejs : Error linting due to default switch case

javascript - 使用 javascript 和 css 在图像上叠加可点击的点状图案