具有多个“操作”的HTML表单

我正在设置一个表格,我需要两个“动作”(两个button):

1 – “提交此表格以供审批”
2 – “稍后保存此应用程序”

如何创build支持多个“操作”的HTML表单?

例如:

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

我需要将这两个选项合并为一个表单。

我做了一些基础研究,但是找不到一个明确的答案,这是否可能,和/或任何良好的资源链接的解决方法。

提前致谢。

正如@AliK提到的,通过查看提交button的值可以轻松完成。

提交表单时,未设置的variables将评估为false。 如果将两个提交button都设置为同一个表单的一部分,则可以检查并查看已经设置了哪个button。

HTML:

 <form action =“handle_user.php”method =“POST”/>
   <input type =“submit”value =“Save”name =“save”/>
   <input type =“submit”value =“提交审批”name =“批准”/>
 </ FORM>

PHP

如果($ _ POST [“save”]){
   //用户点击保存button,相应处理
 }
 //你可以做别的,但我更喜欢单独的声明
 if($ _ POST [“approve”]){
   //用户点击Submit for Approvalbutton,进行相应处理
 }

编辑


如果你不想改变你的PHP设置,请试试这个: http : //pastebin.com/j0GUF7MV
这是@AliK想要的JavaScript方法。

有关:

  • 2x提交button以操作不同的URL
  • 将表单提交到另一个页面(与ACTION中使用的页面不同)

最好的办法(对我来说)使它成为下一个基础设施:

 <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> 

有了这个结构,你将发送一个方向和其余的button无限的可能性。