Я добавлю ответ основанный на мой комментарий и расширить его немного с документацией:
для автозаполнения, JQuery UI имеет что уже встроенный в него, и мне удалась с ним в прошлом.
http://jqueryui.com/autocomplete/
Вы все еще должны заполнить автозаполнения информации, и как я уже сказал в моем комментарии, вам необходимо либо обслуживать весь набор данных (о том, что пользователь может выбрать), когда вы служите страницу, или если это слишком много данных сразу, возможно, получить его как пользовательский тип с AJAX (вроде как поиск в режиме реального времени Google).
Документация JQuery действительно хорошо, так что вы можете видеть, как сделать AJAX с ним здесь: https://api.jquery.com/jQuery.ajax/
Что касается живучесть между страницами, переменная PHP сессия будет работать, но вы говорите, что вы хотите работать во время сеанса , поэтому вы можете захотеть вместо этого использовать cookie и убедиться, что вы установили, что срок годности соответствует желаемому поведению.
http://www.php.net/manual/en/features.sessions.php http://www.php.net/manual/en/features.cookies.php
Я надеюсь, что это помогает. По мере того, как вы начинаете внедрять, не стесняйтесь возвращаться и задавать новый вопрос, просто убедитесь, что вы четко заявили, что вы пробовали, что он сейчас делает и что ему нужно делать. Это лучший способ убедиться, что вы получите качественный ответ.
Что вы попробовали? – fledgling
Похоже, что на основе ваших тегов вы уже знаете наиболее эффективное решение, и вы, вероятно, получаете downvoted, потому что этот сайт не для работы за вас, он помогает вам преодолеть грубые пятна, которые вы не понимаете , При этом, в зависимости от набора данных, я бы либо получил результаты заранее, либо получал их через AJAX по запросу, использовал jQuery для автозаполнения (и AJAX) и использовал PHP для хранения переменных сеанса для сохранения. – snollygolly
Пожалуйста, остановите downvoting - это просто привычка. До сих пор этот пользователь знает, что делать. Лучше помогите ему/ей с некоторыми советами, такими как @SLoW – carousel