2014-02-14 3 views
-2

Я хочу создать раскрывающийся список с автозаполнением. Список будет содержать районы из страны, и когда пользователь выберет определенный район, он должен будет сразу увидеть список других участников из этого района и некоторые данные о них из базы данных.Раскрывающийся список с автозаполнением и мгновенными результатами

Как только район выбран, результаты всегда должны отображаться на странице, даже в новых сеансах, до тех пор, пока пользователь не изменит свои настройки.

Какое будет самое простое или эффективное решение для этого? Спасибо.

+0

Что вы попробовали? – fledgling

+0

Похоже, что на основе ваших тегов вы уже знаете наиболее эффективное решение, и вы, вероятно, получаете downvoted, потому что этот сайт не для работы за вас, он помогает вам преодолеть грубые пятна, которые вы не понимаете , При этом, в зависимости от набора данных, я бы либо получил результаты заранее, либо получал их через AJAX по запросу, использовал jQuery для автозаполнения (и AJAX) и использовал PHP для хранения переменных сеанса для сохранения. – snollygolly

+0

Пожалуйста, остановите downvoting - это просто привычка. До сих пор этот пользователь знает, что делать. Лучше помогите ему/ей с некоторыми советами, такими как @SLoW – carousel

ответ

1

Я добавлю ответ основанный на мой комментарий и расширить его немного с документацией:

для автозаполнения, 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

Я надеюсь, что это помогает. По мере того, как вы начинаете внедрять, не стесняйтесь возвращаться и задавать новый вопрос, просто убедитесь, что вы четко заявили, что вы пробовали, что он сейчас делает и что ему нужно делать. Это лучший способ убедиться, что вы получите качественный ответ.

Смежные вопросы