Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.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 数组推送自动完成_Php_Jquery_Jquery Autocomplete - Fatal编程技术网

Php 数组推送自动完成

Php 数组推送自动完成,php,jquery,jquery-autocomplete,Php,Jquery,Jquery Autocomplete,我有一个表格,可以从该航班的字段中获取: <p><label ></label><input type='text' name='nereden' value='' class='auto' id = "1"></p> 我有自动完成的方法: $return\u arr=数组 if ($conn) { $ac_term = "%".$_GET['term']."%"; $query = "SELECT table2

我有一个表格,可以从该航班的字段中获取:

<p><label ></label><input type='text' name='nereden' value='' class='auto' id = "1"></p>
我有自动完成的方法:

$return\u arr=数组

 if ($conn)
  {
    $ac_term = "%".$_GET['term']."%";
    $query = "SELECT table2.CityName, table2.CountryName, table2.AirportName FROM table2 where CityName like :term";
    $result = $conn->prepare($query);
    $result->bindValue(":term",$ac_term);
    $result->execute();

    /* Retrieve and store in array the results of the query.*/

for($i = 0; $i < 3; $i++) {
if ($row = $result->fetch(PDO::FETCH_ASSOC) ) {
  array_push($return_arr, array('label' => $row['CityName'], 'value' =>     $row['CityCode']));
    array_push($return_arr, array('label' => $row['CityName'] + " " + $row['AirportName'], 'value' => $row['CityCode']));

}
}
当我排除+++$row['AirportName']时,此代码可以正常工作,但我希望此自动完成作为一个虚拟示例显示如下内容: 雅典,雅典机场

行名称、连接都正确。我该怎么做

谢谢你

在PHP中,是,不是+

数组\u push$return\u arr,数组'label'=>$row['CityName']$行['AirportName'],'value'=>$row['CityCode'];
这可能很愚蠢,但如果更改为“”,会发生什么?是的,它现在起作用了,但存在一个问题。我猜该字段对于该字符串来说很小,因为在autocomplete中,建议显示为0,并且可以工作。我怎样才能防止这种情况?