2012-10-03 3 views
-1

У меня есть страница для регистрации пользователя, но я не хочу, чтобы пользователь вводил город и страну, потому что он, возможно, печатал с ошибками (что-то вроде «mexico d, f», другой пользователь может ввести «Mexico DF»), поэтому я думал об объединении, но я хочу также всех городов, которые могут иметь страна, возможно, jQuery или какой-то плагин.выберите страну и город любым способом

+1

... _ и вопрос is_? – undefined

+0

Привяжите обработчик изменений к первому раскрывающемуся списку и используйте его значение, чтобы решить, как заполнить второе раскрывающееся меню. Попробуйте написать какой-то код, и если вы ударите стену, то SO будет полезна. До тех пор это не вопрос. – nbrooks

+0

Извините, я просто хочу знать, есть ли другой способ сделать это, но я буду принимать ваши советы, спасибо и снова извините, если я трачу ваше время – BlackSan

ответ

0

Прежде всего вам нужно установить связь между странами и городами. Эта информация будет представлять собой данные семян, и вы должны выбрать решение, которое наилучшим образом подходит для хранения этой информации в БД или в каком-либо файле конфигурации. Это будет сложно, потому что в странах есть несколько сотен, но города почти бесчисленны. Обычно решение состоит в том, чтобы заставить пользователя выбрать страну через поле выбора и позволить ему ввести город, в котором он живет. Возможно, тогда вы можете запросить API Карт Google, чтобы проверить, существует ли этот город, и использовать его для проверки вашей формы. Но если вы действительно хотите придерживаться решения combobox, вам нужно будет получить доступ к базе данных стран/городов, и это может быть трудно получить.

Как только вы связываете этот узел, все остальное легко. Заполните поле выбора с данными страны, а затем с помощью javascript обновите окно выбора городов (или ничего не сделайте, если вы позволите своему пользователю ввести его ... на самом деле вы могли бы смягчить всю проблему, используя какой-то инструмент автозаполнения). Как только вы закончите с этим, вам просто нужно будет проверить данные (не забудьте проверить отношение страны/города на сервере, используя данные семян или какой-либо внешний инструмент, такой как Google Maps).

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