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