Ну и search.php может вернуть все, что захочет.
Для статического контента вы можете захотеть сделать что-то вроде этого:
$myList = array('pizza'=>array('mushrooms','pepperoni','olives'));
echo json_encode($myList);
Это не далеко от того, что даст вам вызов db.
Множество фреймворковв php вернуть обратно ассоциативный массив после поиска из базы данных.Я считаю (насколько я помню) даже стандартные инструменты mysql, встроенные в php, делают то же самое (или что-то подобное).
json_encode / json_decode может помочь конвертировать все, что вы хотите в php, в json.Тогда все, что вам нужно сделать, это повторить его, и автозаполнение ответит соответственно.
Вы делаете это правильно.Возможно, вам просто нужно отформатировать его немного по-другому.Что вы сейчас выводите из search.php?
О, и я почти забыл, что вам может потребоваться указать, что ваш вывод - это jsonp (хотя иногда вы можете избежать этого):
header('content-type: application/json; charset=utf-8');