Обещанного 3 года ждут, немного появилось времени, привожу код.
Теоретически все просто, как здесь уже и писали.
1.Формируется массив со значениями из базы данных.
2.Потом он сверяется с набираемой строкой, формируя массив для вывода в окно.
Для первого я использую ASP (PHP просто не знаю), делаете это любым из известных Вам способов. В моем случае это выглядит так:
#
<%@Language=JavaScript%>
<%
//создаете серверный объект Recordset
var rsd=Server.CreateObject("ADODB.Recordset");
//инструкция на языке SQL копирования значений поля goldwords из таблицы tabWords, сортируя их по алфавиту
var mySQL="SELECT goldwords FROM tabWords ORDER BY goldwords";
//открываете объект и выполняете инструкцию, список значений заносится в объект
//до этого должен быть создан источник данных ODBC для соединения с Вашей базой данных, в данном случае он носит имя testdsn
rsd.Open(mySQL,"DSN=testdsn");
%>
#
Дальше все значения серверного объекта переносятся в клиентский массив
#
автоподстановка#
Само тело документа:
#
#
Стили я не определял, хотя так сделать будет, конечно, удобнее.
В данном случае я рассмотрел только подстановку с помощью мышки, события клавиатуры (стрелочки и enter) остались в стороне, просто нет времени, разберетесь сами.
Я все это привожу только в плане идеи, результат действительно может не стоить труда, да и готовые сценарии предлагать - дело неблагодарное. Надеюсь, цели Ваши были именно понять, а не просто применить (иначе Вам надо было поместить свою тему в поиске скрипта). Приведенный мной код вполне рабочий в среде Windows Server IIS5+ и IE5+ в интернете и в интранете, но от конкретных условий может дорабатываться. Например, при большом количестве сверяемых значений можно разбить исходный массив на субмассивы по алфавиту и т.п.
Да, еще, документ должен иметь расширение .asp и должны быть правильно настроены IIS и ODBE.
База данных у меня Acces, для MySQL все тоже должно работать, но возможно есть некие нюансы, правда, по идее, они должны касаться только подключения к базе данных, на сам код это влиять не должно. Напишите, получилось у Вас чего-нибуть или нет.
Кстати, XP теперь содержит IIS? В первых версиях с ним были проблеммы, я из-за этого вернулся на 2000.