1 форма и 2 submit. Как реализовать?

1 форма и 2 submit. Как реализовать?

Очень долго выдумывал какое дать название этой статье и ничего лучшего не смог придумать. Это единственное название, которое хоть как-то отражает суть изложенного. Я, если честно, не знаю как правильно это называется, поэтому назвал статью также, как пытался найти хоть какую-то информацию в поисковике по этой теме.

На одном из сайтов мне потребовалось в одной форме использовать две кнопки submit, которые пересылали бы заполненные данные разным PHP-«обработчикам», в зависимости от нажатия кнопки. Google ничего вменяемого мне не ответил, видимо я просто не так его как-то об этом просил, поэтому пришлось придумывать самому.

Вот и выложил на Ваш суд.

Суть проблемы

После самостоятельной реализации, я все таки нашел несколько решения, которые основывались на использовании обычных кнопок, к которым прикручивался JS.

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

Для того, чтобы было более проще понять что я хочу и как это работает вот реально рабочий пример, в виде формы, у который 2 submit`a, пересылающие данные на разные страницы:

Как сделать у 1 формы 2 submit`а?

Все оказывается просто. За все эти действия отвечает небольшой кусочек кода, который приведен ниже:


В примере эти 2 кнопки отсылают данные: на главную страницу и в один из разделов блога. Это всего-лишь пример и поэтому Вы сами можете руководить этим процессом как Вам это заблагорассудится. Вместо моих ссылок можно указать php-файлы, который будут работать с этими данными.

Я не утверждаю, что это решение какое-то уникальное и, возможно, кто-то также реализовал эту потребность. Возможно даже есть способы сделать это лучше, но мне, как человеку который самостоятельно до этого дошел, думается, что этот способ лучший. :)

Теги:

Комментарии

chooch, 03.02.2012 01:59 #

агромнае чилавечискае пасиба )

Godspeed, 21.02.2013 00:48 #

Спасибо)

Василий, 08.11.2013 15:07 #

Здравствуйте! У меня похожая ситуация, только различие вот в чем – мне нужно чтобы была одна форма, одна кнопка, но два action. Знаете ли Вы случайно как это сделать?
Либо так – две обычные формы, одна показывается, вторая скрыта, при нажатии на кнопку первой формы нажимается кнопка второй формы.
Заранее спасибо.

Зюзгин Иван, 11.11.2013 05:31 #

Не совсем понятно, что Вы хотите. Можете описать на примере как это должно работать?

Сергей, 23.11.2017 20:35 #

Здравствуйте!
Нашел как раз то, что нужно!
Но! Можно ли доработать скрипт так, чтобы страница на которой находится форма не перезагружалась и не отправляла php-файлы которые обрабатывают формы?

Как я понял это можно решить посредством Ajax, но ни как не могу понять, что,как,где и куда)

winlinux, 30.07.2019 19:34 #


<input type=«submit» value=«v1» title=«v1» formaction=«action1» />
<input type=«submit» value=«v2» title=«v2» formaction=«action2» />

Работает. Проверял.






Интересное
Важное событие IT
Создание Cisco
Создание Cisco
Узнать подробнее
Оглавление
  1. Суть проблемы
  2. Как сделать у 1 формы 2 submit`а?