有没有办法在同一个表单中使用两个不同的提交按钮?

时间:2013-05-19 19:53:55

标签: html jsp servlets

我试图在同一个表单中使用两个不同的提交按钮。每个提交按钮都会调用一个特定的servlet。

我尝试使用onclick来执行此操作,但如果提交按钮不在表单中,则无法在servlet中接收参数。它返回null。

有没有这样做?

2 个答案:

答案 0 :(得分:1)

我相信您可以不同地命名提交按钮,然后在提交表单后在服务器上检查该名称。有一种方法可以根据表单按钮更改表单操作,这与谷歌搜索一样容易解决。

请参阅:Two submit buttons in one form

而且:Multiple submit buttons php different actions

答案 1 :(得分:0)

你可以有两个(或更多)提交按钮,但是只能有一个目标(有一个例外,我将在下面解释)。话虽这么说,只有点击的按钮才会与表单数据一起发送,所以如果你命名它,你可以检查它的存在并调用相关的servlet。

HTML5定义了提交按钮上的formaction属性,允许您根据单击的按钮提交到其他目标。但是,it is a new feature并非在所有浏览器中都受支持,如果人们使用旧版本,则会导致问题。

理想情况下,您应该将表单的action属性设置为一个脚本,该脚本决定如何处理所单击的按钮,然后将formaction属性添加到将表单直接指向的提交按钮中相关文件。