首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >具有多个“动作”的HTML表单

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

Stack Overflow用户
提问于 2013-05-21 09:27:32
回答 3查看 227.1K关注 0票数 79

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

1-“提交此表单以供审批”

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

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

例如:

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

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

我需要将这两个提交选项合并到一个表单中。

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

提前谢谢。

EN

回答 3

Stack Overflow用户

发布于 2016-10-07 15:38:39

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

代码语言:javascript
复制
<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>

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

票数 28
EN

Stack Overflow用户

发布于 2019-02-03 15:36:35

这真的是工作的形式,因为我正在用百里香叶做一个表,在表里面有两个按钮在一个form...thanks的人,即使这条线是旧的,它仍然帮助我很多!

代码语言:javascript
复制
<th:block th:each="infos : ${infos}">
<tr>
<form method="POST">
<td><input class="admin" type="text" name="firstName" id="firstName" th:value="${infos.firstName}"/></td>
<td><input class="admin" type="text" name="lastName" id="lastName" th:value="${infos.lastName}"/></td>
<td><input class="admin" type="email" name="email" id="email" th:value="${infos.email}"/></td>
<td><input class="admin" type="text" name="passWord" id="passWord" th:value="${infos.passWord}"/></td>
<td><input class="admin" type="date" name="birthDate" id="birthDate" th:value="${infos.birthDate}"/></td>
<td>
<select class="admin" name="gender" id="gender">
<option><label th:text="${infos.gender}"></label></option>
<option value="Male">Male</option>
<option value="Female">Female</option>
</select>
</td>
<td><select class="admin" name="status" id="status">
<option><label th:text="${infos.status}"></label></option>
<option value="Yes">Yes</option>
<option value="No">No</option>
</select>
</td>
<td><select class="admin" name="ustatus" id="ustatus">
<option><label th:text="${infos.ustatus}"></label></option>
<option value="Yes">Yes</option>
<option value="No">No</option>
</select>
</td>
<td><select class="admin" name="type" id="type">
<option><label th:text="${infos.type}"></label></option>
<option value="Yes">Yes</option>
<option value="No">No</option>
</select></td>
<td><input class="register" id="mobileNumber" type="text" th:value="${infos.mobileNumber}" name="mobileNumber" onkeypress="return isNumberKey(event)" maxlength="11"/></td>
<td><input class="table" type="submit" id="submit" name="submit" value="Upd" Style="color: white; background-color:navy; border-color: black;" th:formaction="@{/updates}"/></td>
<td><input class="table" type="submit" id="submit" name="submit" value="Del" Style="color: white; background-color:navy; border-color: black;" th:formaction="@{/delete}"/></td>
</form>
</tr>
</th:block>

票数 0
EN

Stack Overflow用户

发布于 2021-12-21 22:00:59

这应该可以在不更改后端代码的情况下工作:

代码语言:javascript
复制
<form class="form-horizontal" action="submit_for_approval.php">
  <button>Submit for Approval</button>
  <button formaction="save_for_later.php">Save for Later</button>
</form>

被接受的答案对我不起作用,因为我使用的是Golang,显然默认的Go表单返回缺少的变量与空变量相同(作为空字符串)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16660734

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档