Сергей в рубрику HTML и CSS

Вопрос: Несколько обработчиков формы

Как в атрибуте action к одной форме задать сразу несколько обработчиков?

Задайте свой вопрос

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

Задать свой вопрос

Расскажите друзьям

Ответы на вопрос — 7

Grin
Вы хотите отправить одну форму по нескольким адресам с перезагрузкой страницы?
#
Grin
Сергей
Нет, мне нужно отправить один раз форму на почту, а потом передать её же системе QIWI.
Сергей
Или можно по-другому. Как сделать, что бы по нажатию на одну кнопку отправлялись сразу две формы, каждая к своему обработчику?
Grin
На чистом html вроде бы никак.
Вы можете отправить формы по AJAX, то есть, например, отправить формы для эл. почты через AJAX, а для QIWI обычным POST.
#
Grin
Сергей
Извращался с JS, заполнял с его помощью вторую аналогичную форму и каждую отправлял к своему обработчику. Это работает во всех браузерах кроме Safari и ГуглаХрома, они почему-то не хотят отправлять формы по команде document.forms.form_name.submit()

Я в пичали. Не шарю в AJAXе.
SunChase
Тут действительно удобнее всего будет использовать Аджакс.

Вот пример функции Аджакса, с которой удобно работать:

function ajaxSend(settings) {
	var method = settings.method || \'GET\';
	var data = settings.data || \'\';
	var url = settings.url || $(\'#\' + settings.formId).attr(\'action\');
	if(method == \'POST\') {
		data += \'&\' + $(\'#\' + settings.formId).serialize();
	}
	$.ajax({
		type: method,
		url: url,
		data: data,
		/*beforeSend: function() {
			$(\'#\' + settings.divId).append(\'<span style=\"position:relative;left:\' + ($(\'#\' + settings.divId).width()/2 - 16 ) + \'px;top:-\' + ($(\'#\' + settings.divId).height()/2 - 20) + \'px;\" class=\"loading\" id=\"loading\">Подождите...</span>\');
		},*/
		success: function(msg) {
			//$(\'#loading\').remove();
			$(\'#\' + settings.divId).html(msg).hide().stop().fadeIn(\'fast\');
		},
		error: function(msg) {
			$(\'#loading\').remove();
			alert(settings.errMsg);
		}
	});
	return false;
}


чтобы использовать, просто обращаешся к ней с помощью onClick(submit и т.д.) return ajaxSend({url:\'\'}) ...
#
SunChase
Сергей
Спасибо, буду разбираться...
#
Сергей

Новый ответ

как выглядит какой тег
жирный текст <b>жирный текст</b>
курсивный тект <i>курсивный тект</i>
зачеркнутый текст <s>зачеркнутый текст</s>
подчеркнутый текст <u>подчеркнутый текст</u>
ссылка <a href="адрес">ссылка</a>
function foo() { ... }
<pre><code>function foo() { ... } </code></pre>
разрешенные теги или посмотреть как будет выглядеть
как выглядит какой тег
жирный текст <b>жирный текст</b>
курсивный тект <i>курсивный тект</i>
зачеркнутый текст <s>зачеркнутый текст</s>
подчеркнутый текст <u>подчеркнутый текст</u>
ссылка <a href="адрес">ссылка</a>
function foo() { ... }
<pre><code>function foo() { ... } </code></pre>
разрешенные теги или посмотреть как будет выглядеть

metin2 pvp metin2 pvp serverler pvp serverler