Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   Автозаполнение почтовых адресов для всех стран. (https://javascript.ru/forum/offtopic/17836-avtozapolnenie-pochtovykh-adresov-dlya-vsekh-stran.html)

dopelher 05.06.2011 10:45

Автозаполнение почтовых адресов для всех стран.
 
Кто знает, прошу откликнуться.
Хочу сделать на сайте автозаполнение почтового адреса по стране, индексу. Нужно чтобы это работало для всех или большинства стран.
Кто знает, есть ли какие-то решения(БД, API), возможно платные.
Спасибо!

monolithed 05.06.2011 20:10

Цитата:

Сообщение от dopelher
Хочу сделать на сайте автозаполнение почтового адреса по стране

У каждого квартала в городе свой индекс как вы себе это представляете?
По конкретней пожалуйста...

Если по существу, то задача простая, нужно всего-то сформировать/разобрать JSON-массив

greatilya 06.06.2011 06:26

1. парсинг www.indexp.ru
2. создаете FORM в нем несколько INPUT type="text", куда пользователи вводят данные
3. при отправке формы onSubmit="return MyFunction()" ссылаетесь на вашу функцию в которой внизу прописываете return false; Дальше делаете запрос к PHP скрипту, например с помощью jQuery. Функция $.getJSON(url, [data], [func]), шпаргалка тут: http://ruseller.com/jqueryshpora.php
4. в РНР на основе полученных данных возвращаете массив в виде JSON, подробнее тут: http://www.php.net/manual/en/function.json-encode.php обратить внимание на: This function only works with UTF-8 encoded data, иными словами перекодируйте файл и все данные в скрипте в UTF-8.
5. получение данных от РНР скрипта и вывод их на страницу.

Как то так...

dopelher 09.06.2011 08:00

Спасибо за советы! Меня собственно интересовало не техническое воплощение, а так скажем практическое. Т.е. есть ли в природе базы данных по почтовой информации, или не БД, а API.
Т.е. мне нужно чтобы клиент выбрал на сайте страну, далее ввел свой почтовый индекс, и ему автоматически вывелся бы город, район, может быть улица.
Вот...
Но все-равно спасибо за ответы.


Часовой пояс GMT +3, время: 09:40.