Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从mysql数据库获取自动完成功能_Php_Jquery_Mysql_Autocomplete - Fatal编程技术网

Php 从mysql数据库获取自动完成功能

Php 从mysql数据库获取自动完成功能,php,jquery,mysql,autocomplete,Php,Jquery,Mysql,Autocomplete,我的网站上有一个国家、州、城市的输入字段,我正在尝试建立一个自动完成功能,它将显示数据库中列出的当前选项。这就是我所拥有的,我根本无法让它工作,我被困在这一点上 html 国 状态 城市 搜索摄影师 javascript <script type="text/javascript"> $(function() { //autocomplete $("#country").autocomplete({ source: "search_country.php",

我的网站上有一个国家、州、城市的输入字段,我正在尝试建立一个自动完成功能,它将显示数据库中列出的当前选项。这就是我所拥有的,我根本无法让它工作,我被困在这一点上

html


国
状态
城市


搜索摄影师
javascript

<script type="text/javascript">
$(function() {

//autocomplete

$("#country").autocomplete({
    source: "search_country.php",
    minLength: 1,
    delay:10,
    select: function(event, ui) {
        $("#country_select").val(ui.item.value);
        $("#state").autocomplete(
            {
                source: "search_state.php?country=" + $('#country_select').val(),
                minLength: 1,
                    selectFirst: false
            }
            );  

         }
}); 





$("#state").autocomplete({
    source: "search_state.php?country=" + $('#country_select').val(),
    minLength: 1,
     delay:10,
    select: function(event, ui) {
        $("#state_select").val(ui.item.value);
        $("#city").autocomplete(
            {
                source: "search_city.php?state=" + $('#state_select').val(),
                minLength: 1,
                    selectFirst: false
            }
            );  

         }
}); 

$("#city").autocomplete(
{
    source: "search_city.php?state=" + $('#state_select').val(),
    minLength: 1,
    selectFirst: false
}
);  


});

$(函数(){
//自动完成
$(“#国家”)。自动完成({
来源:“search_country.php”,
最小长度:1,
延误:10,
选择:功能(事件、用户界面){
$(“#国家选择”).val(ui.item.value);
$(“#状态”).autocomplete(
{
来源:“search_state.php?country=“+$('#country_select').val(),
最小长度:1,
selectFirst:false
}
);  
}
}); 
$(“#状态”).autocomplete({
来源:“search_state.php?country=“+$('#country_select').val(),
最小长度:1,
延误:10,
选择:功能(事件、用户界面){
$(“#state_select”).val(ui.item.value);
$(“#城市”).autocomplete(
{
来源:“search_city.php?state=“+$('#state_select').val(),
最小长度:1,
selectFirst:false
}
);  
}
}); 
$(“#城市”).autocomplete(
{
来源:“search_city.php?state=“+$('#state_select').val(),
最小长度:1,
selectFirst:false
}
);  
});

search_country.php

<?php
require_once('includes/mysqli_connection.php');
if (isset($_GET['term'])){
    $return_arr = array();

    $query = "SELECT country FROM qls3_users where country like '%".$_GET['term']."%' group by country";
    $rs=mysqli_query($query) or die(mysql_error());
        if(mysqli_num_rows($rs)>0)
        {
            while($row=mysqli_fetch_array($rs))
            {   
                $return_arr[] =  $row['country'];
            }           
        }
/* Toss back results as json encoded array. */
   echo json_encode($return_arr);
}


?>


checkRequired()函数工作得很好,我不是在问这个问题,所以我没有在代码中包含这一部分。可能是他自己的函数……哇,牛仔,在你开始启动其他函数之前,你已经让第一个函数工作了吗?!您在哪里定义您在
PHP
中要查找的
term
?抱歉,忽略
term
问题!刚刚检查了文件。@Fred ii-是的,我非常同意:)
<?php
require_once('includes/mysqli_connection.php');
if (isset($_GET['term'])){
    $return_arr = array();

    $query = "SELECT country FROM qls3_users where country like '%".$_GET['term']."%' group by country";
    $rs=mysqli_query($query) or die(mysql_error());
        if(mysqli_num_rows($rs)>0)
        {
            while($row=mysqli_fetch_array($rs))
            {   
                $return_arr[] =  $row['country'];
            }           
        }
/* Toss back results as json encoded array. */
   echo json_encode($return_arr);
}


?>