Исходные типы прекрасны, когда они выражают то, что вы хотите выразить.
Например, функция десериализации может возвращать List
, но она не знает тип элемента списка. Таким образом, List
является подходящим типом возврата.
Как упоминалось в @AliK, это можно сделать легко, посмотрев на значение кнопок отправки.
Когда вы отправляете форму, неустановленные переменные будут оценивать значение 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 }
РЕДАКТИРОВАТЬ Если вы не захотите изменить свою настройку 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>
с этой структурой, которую вы отправите, введите направление и бесконечные возможности для остальных кнопок.