【发布时间】:2016-10-06 23:20:18
【问题描述】:
我有
<form action='' method='post'>
City name <br /><br />
<input type='text' name='search' value='' class='auto'>
</form>
和
<script type="text/javascript">
$(function() {
//autocomplete
$(".auto").autocomplete({
source: "search.php",
minLength: 1
});
});
</script>
这是自动完成。现在我在 search.php 文件中接收来自 MySQL 库的字段:
if(isset($_GET['term']))
{
$city = array();
$airport = array();
$citysearchsql = mysqli_query(db(),"SELECT * FROM citycode WHERE cityname LIKE '%".$_GET['term']."%' ");
while($citysearchresult = mysqli_fetch_array($citysearchsql))
{
$airnamesql = mysqli_query(db(),"SELECT * FROM airports WHERE citycode='".$citysearchresult['citycode']."' ");
while($airnameresult = mysqli_fetch_array($airnamesql))
{
$airport[] = $airnameresult['airportname'];
}
$city[] = $citysearchresult['cityname'];
}
echo json_encode($city);
}
Base 有两个表 citycode 和 airports。用户写城市名时,需要显示城市名,城市名下显示机场名,像这里
json_encode 做不到。
任何想法,任何人都可以帮助我
【问题讨论】: