Html 回发到执行不同查询的服务器

Html 回发到执行不同查询的服务器,html,jsp,post,Html,Jsp,Post,我在表单中有一些,在div中的每一个东西都包含一个特定的表单。 当用户按下submit按钮时,我希望根据以下情况执行不同的操作: <form method="get" action="addprogramtodb.jsp"> <select name="cid" style="display: none;"> <option>1</option> <option>2</option> </select> &l

我在表单中有一些
,在
div中的每一个东西都包含一个特定的表单。
当用户按下submit按钮时,我希望根据以下情况执行不同的操作:

<form method="get" action="addprogramtodb.jsp">
<select name="cid"  style="display: none;">
<option>1</option>
<option>2</option>
</select>

<div id="1">
</div>

<div id="2">
</div>

<div id="3">
</div>

<input type="submit"/>
</form>

1.
2.

当用户按下提交按钮时,我希望程序根据它所在的div执行不同的查询。。。。基于div id,或者以某种方式..

以通常的方式为提交按钮指定名称和值

<input type="submit" name="action" value="action1">
...
<input type="submit" name="action" value="action2">
...
<input type="submit" name="action" value="action3">

如有必要,您可以为它们指定不同的名称,然后对每个请求参数进行nullcheck

<input type="submit" name="action1" value="This is more i18n friendly">
...
<input type="submit" name="action2" value="Blah">
...
<input type="submit" name="action3" value="More blah">

或者,如果它们实际上都在自己的
中,那么您也可以传递隐藏的输入

<form> 
    <input type="hidden" name="action" value="action1">
    ...
</form>
<form> 
    <input type="hidden" name="action" value="action2">
    ...
</form>
<form> 
    <input type="hidden" name="action" value="action3">
    ...
</form>

...
...
...

使用与第一个示例相同的服务器端处理。

您能稍微含糊一点吗?因此,我应该在每个div标记中包含三个提交?都叫同一个名字?行动?这算好吗?这只是给你一个基本的想法。你可以选择任何你想要的名字。关键是按下按钮的名称/值也可以作为请求参数使用。你只需要用servlet的常规方式检查它。我不能将div更改为表单。。。我只是想知道在不同的div中有三个相同名称的输入是否足够,只需给按钮一个不同的值或一个不同的名称,如第一个和第二个示例所示。您可以按名称检查请求参数值,并相应地执行特定操作。
if (request.getParameter("action1") != null) {
    // action1 button is pressed.
} else (request.getParameter("action2") != null) {
    // action2 button is pressed.
} else (request.getParameter("action3") != null) {
    // action3 button is pressed.
}
<form> 
    <input type="hidden" name="action" value="action1">
    ...
</form>
<form> 
    <input type="hidden" name="action" value="action2">
    ...
</form>
<form> 
    <input type="hidden" name="action" value="action3">
    ...
</form>