来自Db的自动完成问题

时间:2018-01-22 05:13:52

标签: php jquery html mysql ajax

实际上,我已经在我的网站上进行了正常HTML输入类型的位置搜索(不是功能明智的),我已经在数据库中存储了位置名称,如果我搜索任何位置它应该来jQuery自动完成也是如果我点击一个bangalore意味着班加罗尔记录将打开,从数据库中获取如何修复,请帮助我。

这是我的HTML标记:

<div class="form-group keyword">
   <input type="text" id="location" placeholder="Search by location" name="location" list="locations" class="searchlocation" />      
</div>  

这是我的PHP代码:

<?php
    require_once ('config.php');

    $q=$_REQUEST["q"]; 
    $sql="SELECT `pg_address` FROM `tbl_master_property` WHERE pg_address LIKE '%$q%'";
    $result = mysql_query($sql);

    $json=array();

    while($row = mysql_fetch_array($result)) {
        $data[] = $row['pg_address'];
    }

    echo json_encode($data);
?>

Ajax和jQuery代码:

<script type="text/javascript"> 

        $(function() {
            $( "#location" ).autocomplete({
                source: function( request, response ) {
                    $.ajax({
                        url: "locationsearch.php",
                        dataType: "json",
                        data: {
                            q: request.term
                        },
                        success: function( data ) {
                            response( data );
                        }
                    });
                },
            });
        });     
</script>

0 个答案:

没有答案