HTML-форма с несколькими "действия"



Я поддерживаю форму, в которой мне нужно два "действия" (две кнопки):



1 - "отправить эту форму на утверждение"

2 - "сохранить это приложение на потом"



Как создать HTML форму, которая поддерживает несколько "действий"?



например:



<form class="form-horizontal" action="submit_for_approval.php">
<form class="form-horizontal" action="save_for_later.php">



мне нужно объединить эти два варианта для отправки в одну форму.



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



спасибо заранее.

618   2  

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

    Ничего не найдено.