JQuery UI включает автозаполнение, хотя вам все еще нужно написать PHP-скрипт для возврата информации, которая будет добавлена в элемент управления, как это делается через AJAX. Если в PHP вы знаете, как подключиться к базе данных, запросить ее и вернуть список результатов - у вас не возникнет проблем с этим. JQuery делает AJAX чрезвычайно простым.
В зависимости от того, насколько сложным является ваше поле / набор данных - и, если предположить, что оно не миллионы на миллионы неиндексированных записей, я буду доволен автозаполнением из:
SELECT thing WHERE thing LIKE '".$query."%'
Так что, если бы вы искали, скажем, еду ... запрос "CA" вытащил бы CArrot и CAbbage и CAuliflower. Если вы добавили% в начало LIKE, вы можете получить результаты, содержащие ваш запрос, а не только начинать с него.
Страница, на которую попадает ваш пользователь, будет содержать часть JQuery, которая одновременно отправляет запрос и создает эффект автозаполнения на основе результатов, и очень простой отдельный скрипт PHP, который при обращении к запросу AJAX возвращает потенциальные «совпадения».
Взгляните на демонстрации автозаполнения в JQuery UI