2010-12-01 79 views
0

我有幾個<div>裏面的一個表格,div裏面的每個東西都包含一個特定的表格。 當用戶按下提交按鈕,我希望當用戶按下提交按鈕我想要的程序是什麼的div它是在執行基於不同的查詢執行上回覆服務器執行不同的查詢

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

基於不同的動作... 。基於div ID,或以某種方式。

+0

你能有點模糊嗎? – Pointy 2010-12-01 01:44:58

回答

1

給提交按鈕一個名稱和值通常的方式。

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

按下按鈕也可以作爲請求參數。

String action = request.getParameter("action"); 

if ("action1".equals(action)) { 
    // action1 button is pressed. 
} else ("action2".equals(action)) { 
    // action2 button is pressed. 
} else ("action3".equals(action)) { 
    // action3 button is pressed. 
} 

必要時,可以給他們一個不同的名稱,而不是再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"> 

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>,那麼你也可以一起傳遞一個隱藏的輸入。

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

具有與第一個例子中相同的服務器端處理。

+0

所以我應該在每個div標籤內提交三次?全都用同一個名字?行動?這被認爲是好的嗎? – aherlambang 2010-12-01 01:48:35

相關問題