HTML-форма с несколькими "действия"
Я поддерживаю форму, в которой мне нужно два "действия" (две кнопки):
1 - "отправить эту форму на утверждение"
2 - "сохранить это приложение на потом"
Как создать HTML форму, которая поддерживает несколько "действий"?
например:
<form class="form-horizontal" action="submit_for_approval.php"><form class="form-horizontal" action="save_for_later.php">
мне нужно объединить эти два варианта для отправки в одну форму.
Я сделал некоторые фундаментальные исследования, но не смог найти окончательного ответа о том, является ли или нет, это возможно, и/или любые хорошие ресурсы для ссылки на решение.
спасибо заранее.
2 ответов:
Как упоминал @AliK, это можно легко сделать, посмотрев на значение кнопок отправки.
когда вы отправляете форму, unset переменные будут оценивать false. Если вы установили обе кнопки отправки, чтобы быть частью одной и той же формы, вы можете просто проверить и посмотреть, какая кнопка была установлена.
HTML:
<form action="handle_user.php" method="POST" /> <input type="submit" value="Save" name="save" /> <input type="submit" value="Submit for Approval" name="approve" /> </form>PHP
if($_POST["save"]) { //User hit the save button, handle accordingly } //You can do an else, but I prefer a separate statement if($_POST["approve"]) { //User hit the Submit for Approval button, handle accordingly }EDIT
Если вы не хотите менять настройки PHP, попробуйте это: http://pastebin.com/j0GUF7MV
Это метод JavaScript, к которому обращался @AliK.по теме:
лучший способ (для меня) сделать это это следующая инфраструктура:
<form method="POST"> <input type="submit" formaction="default_url_when_press_enter" style="visibility: hidden; display: none;"> <!-- all your inputs --> <input><input><input> <!-- all your inputs --> <button formaction="action1">Action1</button> <button formaction="action2">Action2</button> <input type="submit" value="Default Action"> </form>С этой структурой вы будете отправлять с введите направление и бесконечные возможности для остальных кнопок.
Comments