Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Обработка полей формы перед сохранением

00 голосов
6
Подскажите, пожалуйста, как решить такую задачу:

В стандартную доску объявлений добавил функциональность, которая позволяет привязать объявление к географическим координатам - добавил скрытые поля, которые заполняются по клику на карте. После того, как пользователь жмёт "Сохранить", нужно эти координаты перевести в имя страны и сохранить это имя в БД.

Подскажите, пожалуйста, как это лучше всего сделать :?:

PS: Поискал по форуму. Кое-чего нашёл, но везде тема раскрыта не до конца.
спросил 01 Окт, 13 от GameOver (160 баллов)

6 Ответы

00 голосов
Цитата
Юрий Анатольевич пишет:
В стандартную доску объявлений добавил функциональность, которая позволяет привязать объявление к географическим координатам - добавил скрытые поля, которые заполняются по клику на карте. После того, как пользователь жмёт "Сохранить", нужно эти координаты перевести в имя страны и сохранить это имя в БД.



А какие данные получаются при клике? ID города или название?
ответил 13 Окт, 13 от Lekar (2,220 баллов)
00 голосов
Широта и долгота.

Я написал функцию, которая определяет по широте и долготе страну. Вернее, её ISO код. Вот именно этот ISO код и хочется сохранять для каждого объявления.
ответил 14 Янв, 14 от GameOver (160 баллов)
00 голосов
Цитата
Рамиль Юналиев пишет:
Широта и долгота.

Я написал функцию, которая определяет по широте и долготе страну. Вернее, её ISO код. Вот именно этот ISO код и хочется сохранять для каждого объявления.



Тогда сохраняйте эти 2 поля в БД, а вот на счет нахождения города по координатам точно не скажу, может быть база есть с такими данными, или посмотрите API карт, возможно там будет. Если нет придется забивать ручками по каждому городу.
ответил 02 Май, 14 от Lekar (2,220 баллов)
00 голосов
Кстати какие карты? Google или Yandex?
ответил 27 Авг, 14 от Lekar (2,220 баллов)
00 голосов
Не, ты не понял, чего я хочу. :)

Мне нужно хранить и географические координаты и имя страны. Это нужно для поиска. Поиск объявлений осуществляется 2-мя способами: по точке и радиусу (задаётся точка и радиус окружности в которую должны попасть все объявления); и по стране - поиск всех объявлений, которые заведены для выбранной страны.

В первом случае я буду использовать хранимую процедуру, которая будет мне говорить - отвечает объявление критерию попадания в круг или нет. Тут проблем нет. А вот во втором мне достаточно текстового сравнения, что сильно уменьшит нагрузку на сервер.

Т.е. что мне нужно сделать: Заполнить 3 поля - широта, долгота, страна. 2 из них я заполняю сразу, как пользователь ткнёт по карте. А вот для заполнения третьего мне надо, чтобы пользователь нажал "Сохранить". Вот я и хочу выяснить, где это место, которое получает данные из формы и сохраняет. Чтобы в это место добавить ещё одно поле - страну, которую я вычислю с помощью моей функции.

PS: пользуюсь Google maps.
ответил 02 Янв, 15 от GameOver (160 баллов)
00 голосов
Цитата
Юрий Анатольевич пишет:
Вот я и хочу выяснить, где это место, которое получает данные из формы и сохраняет. Чтобы в это место добавить ещё одно поле - страну, которую я вычислю с помощью моей функции.


Понял, какой компонент используете, или как вообще пишите?
ответил 21 Апр, 15 от Lekar (2,220 баллов)

Похожие вопросы

0 голосов
4 ответов
спросил 13 Янв, 14 от Meinherz (120 баллов)
0 голосов
1 ответ
спросил 30 Июль, 13 от Asteria (1,840 баллов)
0 голосов
1 ответ
0 голосов
4 ответов