Нужно в массив все слова, используемые в подсказках, запихивать. А по мере ввода слова фильтровать по введенным символам. Конечно коряво получится и ресурсоёмко, но зато не придется нейронную сеть писать.
Этот способ работает, но уже отживает своё. Если хотите быть в тренде - только адаптивная вёрстка вам поможет. Остальное уже начинает считаться костылями.
Делаете аякс-запрос, передаете в нем нужную переменную, на сервере проверяете ее наличие и по ней отдаете нужный контент. Схема элементарна. Реализация - тоже не сложно.
Форма с заявкой сабмитится на сервер, откуда уже нужно и работать.
Проверяете валидность пришедшего $_POST. Если все гуд - отправляете письмо на свой адрес. Если нет - выводите юзверю сообщение с описанием допущенных ошибок и просьбой повторить отправку.