具有多个“操作”的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无限的可能性。