Я делал это однажды на сервере Django. Есть две части - на стороне клиента и на стороне сервера.
На стороне клиента вы должны будете отправлять запросы XmlHttpRequest на сервер, когда пользователь печатает, а затем, когда информация возвращается, отображать ее. Эта часть потребует приличного количества javascript, включая некоторые хитрые части, такие как обратные вызовы и обработчики нажатий клавиш.
На стороне сервера вам придется обрабатывать запросы XmlHttpRequest, которые будут содержать то, что пользователь уже набрал. Как URL-адрес
www.yoursite.com/suggest?typed=www.sta
, а затем ответьте предложениями, закодированными каким-либо образом. (Я бы порекомендовал JSON-кодировку предложений.) Вы также должны получить предложения из своей базы данных, это может быть просто простой вызов SQL или что-то еще, в зависимости от вашей среды.
Но серверная часть довольно проста. Думаю, клиентская часть сложнее. Я нашел эту статью полезной
Он пишет вещи на php, но работа на стороне клиента почти такая же. В частности, вам может пригодиться его CSS.