В этом есть новый подход HTML5, атрибут formaction
:
<button type="submit" formaction="/action_one">First action</button>
<button type="submit" formaction="/action_two">Second action</button>
Очевидно, что это не работает в IE9 и более ранних версиях, но для других браузеров у вас все будет в порядке (см .: w3schools.com HTML
Лично я обычно использую Javascript для удаленной отправки форм (для более быстрой обратной связи), используя этот подход в качестве резервного. Между двумя единственными людьми, которые не охвачены, являются IE <9 с отключенным Javascript. </p>
Конечно, это может быть неуместно, если вы в основном выполняете одно и то же действие на стороне сервера, независимо от того, какая кнопка была нажата, но часто, если доступно два действия на стороне пользователя, они отображаются на два действия на стороне сервера. а также.
Edit:
Как отметил Pascal_dher в комментариях, этот атрибут также доступен для тега <input>
.