Javascript 自动完成、PHP、JS、AJAX和MySql

Javascript 自动完成、PHP、JS、AJAX和MySql,javascript,php,mysql,ajax,Javascript,Php,Mysql,Ajax,我不熟悉Ajax。我有Mysql数据库表 city_list id | city | province | country ------ 1 | Calgary | AB | Canada ------------------- 2 | Edmonton | AB | Canada -------------------- 3 | Toronto | ON | Canada ------------------- 等等 index.php: $('#city').autocomplet

我不熟悉Ajax。我有Mysql数据库表

city_list 

id | city | province | country
------
1 | Calgary | AB | Canada
------------------- 
2 | Edmonton | AB | Canada
-------------------- 
3 | Toronto | ON | Canada
-------------------
等等

index.php

$('#city').autocomplete(
    {
        source: "searchSuggest.php",
        minLength: 3
    });
<?php
include('db_connect.php');
if($_REQUEST)
{
    $city   = $_REQUEST['city'];
    $city = ucwords($city);
    $return_results = array();
    $query = "select city, province from city_list where city LIKE '$city%'";
    $results = mysql_query( $query) or die('ok');
    $row=mysql_fetch_array($results);
        $i=0;
        while($row)
        {
        $i=$i+1;
        $return_results[$i] = $row;
        $row=mysql_fetch_array($results);
        }
        print json_encode($return_results);
}    
?>
我想为下面的字段创建自动完成

<input type="text" id="city" name="city">
这个很好用

var tags = [ "c++", "java", "php", "coldfusion", "javascript", "asp", "ruby" ];
            $( "#city" ).autocomplete({
                source: function( request, response ) {
                        var matcher = new RegExp( "^" + $.ui.autocomplete.escapeRegex( request.term ), "i" );
                        response( $.grep( tags, function( item ){
                        return matcher.test( item );
                        }) );
                        }
                    });

如何将源更改为数据库表city\u列表。谢谢。

首先,我没有使用过它,但在查看源代码时,它似乎从数组中获取了预先填充的值。因此,我要做的是将所有信息加载到一个数组中,并将其放入代码中,这将非常简单和直接。

您可以从php请求返回一个数组,然后,您可以尝试jquery autocomplete的参数。您可以尝试在jquery ui中阅读示例。您可能会从网站上获得要点,因为您没有使用

“有人能从头开始告诉我吗…”——不,StackOverflow不是这样工作的。请先试试,然后带着你的代码回来,解释你尝试了什么,什么不起作用,人们可能会帮助你。stackoverflow.com一直在帮助我学习编程。从明天开始我一直在想办法。我尽我所能进行了搜索。我试了很多。这是我的第一个问题,你投票否决了我。我把我的要求简化了,以便有人能很容易地帮助我。这就是我的观点。我没有投你反对票,我在等密码。。。我知道你是新来的,这就是为什么我在上面发表了我的评论,所以你知道它是如何工作的。我们希望代码出现在需要代码的问题中。@RAJ_India:有些人可能会对你的问题投反对票,因为你没有表现出你已经付出了努力,他们也不太明白你想用自动完成做什么。问一些问题,例如:你是否想(说)在服务器端填写这些问题;您是否将与客户端JavaScript交互,以及其他类似的问题是创建人们乐于回答的高质量问题的关键。要了解有关提出质量问题的更多信息,请访问页面。谢谢很抱歉,通过我尝试编辑我的问题的方式,误解了您和stackoverflow.com的工作。我已经尝试过了。我的意思是我编辑了代码以用于我的案例。但我不能让它工作。谢谢你热情的回复。谢谢。