自动填充问题

Muh*_*mbi 2 javascript php mysql jquery

我正在编写一个新网站来学习PHP和编码,并且正在制作一个由两个mysql表填充的自动提示.

继承我的代码(是的,我正在使用mysql,但是一旦找到解决方案,我就会在mysqli中重写它!):

suggest.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;
?>
Run Code Online (Sandbox Code Playgroud)

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>
Run Code Online (Sandbox Code Playgroud)

稍后在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>
Run Code Online (Sandbox Code Playgroud)

我想填充我的自动提示行是SUBCAT从该行SUBCAT表,该从表公司表,以及表.

autosuggest没有出现?怎么了?

谢谢大家的帮助!

Sud*_*oti 5

尝试从php发送JSON格式的数据,如:

$names = array();
while ($row = mysql_fetch_array($result)) { 
    $names[] = $row['name']; 
}
echo json_encode($names);//format the array into json data
Run Code Online (Sandbox Code Playgroud)