Вызов урла перед отправкой данных формы на сервер
Привет. Необходимо при вызове onClick перед submit() к той же кнопке привязать переход(желательно в фоновом режиме) на другой урл, после чего вызвать сам submit(). Выглядит примерно так:
<input type="button" value="v1" SOME_CODE onClick="document.form1.submit();> Вместо SOME_CODE нужно вызвать некий урл(желательно в фоновом режиме, чтобы эта страница не открывалась). Это нужно для того, чтобы на сервере провести некоторые действия перед сохранением данных формы. То есть должно быть примерно так: 1. Пользователь жмет кнопку "Сохранить и активировать". 2. Имитируется открытие урла, по которому если перейти, на сервере данные активируются. 3. Вызывается submit() и данные из формы сохраняются на сервере. Можно это как нибудь реализовать? Надеюсь объяснил внятно. |
Цитата:
Что мешает при вызове URL-скрипта из формы производить на сервере те же действия, которые запланированы при вызове фонового URL? |
Цитата:
|
Можно вызвать фоновый URL в скрытый фрейм. Не забудьте, что при этом надо будет поставить обработчик на onload этого фрейма, который будет отправлять форму. При этом предусмотреть механизм проверки по тамауту загрузки этого фрейма, т.к. если он по каким-то причинам не загрузится, то Ваша Форма типа "зависнет" в непонятном пользователю состоянии...
Лучше отправку данных как фонового, так и формового URL сделать на аджаксе (XMLHttpRequest). Однако есть нюансы. Вы не сказали ЧТО у Вас в форме. Если отправка файла (присутствует файловое поле input), то не получится. |
Часовой пояс GMT +3, время: 01:40. |