Вам нужно будет использовать AJAX-фреймворк ( JQuery , который я часто рекомендую), который предоставит функциональность для отображения выпадающего списка. Затем вам нужно будет создать отдельную страницу (или веб-службу), чтобы вернуть все возможные значения для отображения в раскрывающемся списке автозаполнения.
Чтобы сэкономить на производительности, я рекомендую запускать автозаполнение только после того, как пользователь набрал 2 или 3 буквы. Затем они могут быть переданы JavaScript в резервные значения для показа в раскрывающемся списке.
Внутренняя часть может взаимодействовать с JavaScript с помощью простого CSV, JSON, веб-службы XML и т. Д. См. http://www.pengoworks.com/workshop/jquery/autocomplete.htm для примеров.