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

新手上路,请多包涵

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

1 - “提交此表格以供批准”

2 - “保存此应用程序以备后用”

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

例如:

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

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

我需要将这两个提交选项组合成一种形式。

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

提前致谢。

原文由 Samuel Stiles 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 333
2 个回答

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

当您提交表单时,未设置的变量将计算为 false。如果您将两个提交按钮都设置为同一个表单的一部分,您可以检查并查看设置了哪个按钮。

HTML:

<form action="handle_user.php" method="POST" />
  <input type="submit" value="Save" name="save" />
  <input type="submit" value="提交审批" name="approve" />
</表格>

PHP

如果($_POST[“保存”]){
  //用户点击保存按钮,相应处理
}
//你可以做一个其他的,但我更喜欢一个单独的声明
如果($_POST[“批准”]){
  //用户点击提交审批按钮,进行相应处理
}

编辑


如果您不想更改 PHP 设置,请尝试以下操作:http: //pastebin.com/j0GUF7MV

这是@AliK 引用的 JavaScript 方法。

有关的:

原文由 isaacparrot 发布,翻译遵循 CC BY-SA 3.0 许可协议

使它成为下一个基础设施的最佳方式(对我而言):

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

使用此结构,您将发送输入方向和其余按钮的无限可能性。

原文由 Robert Blasco Villarroya 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题