Вам просто нужно вернуть JSON-кодированный массив объектов id / value. Плагин автозаполнения также передает параметр get с именем «q», который содержит то, что в данный момент находится в поле ввода. Простой пример файла search.php
, который будет работать:
$autocomplete_value = mysql_real_escape_string($_GET["q"]);
$sql = "select id, name from table_cities where name LIKE '%$autocomplete_value%'";
$query = mysql_query($sql);
$results = array();
while ($row = mysql_fetch_array($query, MYSQL_ASSOC)) {
array_push($results, array('id' => $row['id'],
'value' => $row['name']) );
}
echo json_encode($results);
Вам нужно будет адаптировать это к любой PHP-среде, которую вы можете использовать, но шаблон должен быть таким же - цикл по результатам создает массив объектов 'id' и 'value', а затем кодирует его в json.
Редактировать: вам может потребоваться обновить SQL, чтобы выполнять сравнение в нижнем регистре (чтобы заглавные буквы игнорировались) и другие подобные улучшения, но это должно по крайней мере заставить вас двигаться в правильном направлении.