2013-02-28 78 views
0

我有一個通過循環結果集和創建行動態生成的單個表。對於每一行,我需要包含2個複選框。每行的複選框A需要對應於表單A,複選框B的形式爲B.2表格1內的HTML表格

我知道這是無效的,但下面的僞代碼基本上是我想要的。我知道,在HTML5中,我可以指定哪種形式的輸入元素屬於,但我的用戶將主要使用IE8,據我所知,它不支持此功能。

<form name="formA"> 
<form name="formB"> 
<table> 
<tr> 
    <th> 
    <th> 
    <th> 
</tr> 

LOOP 

<tr> 
    <td><input type="checkbox" name="chkA" value="1"></td> 
    <td>Something</td> 
    <td><input type="checkbox" name="chkB" value="1"></td> 
</tr> 

END LOOP 

</table> 

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

有關如何完成此操作的任何想法?我想一種方法是使用單個表單並根據點擊哪個提交按鈕來更改操作,但是我想在看到其他人之前有任何想法。

感謝, 湯姆

回答

0

也許最好的辦法是隻讓這一切在一個形式和不同的行爲後根據選擇的選項。

例如

<form action="doStuff.php" method="post"> 
    <table> 
    <tr> 
     <th></th> 
     <th></th> 
    </tr> 

<!-- LOOP --> 
    <tr> 
     <td><input type="checkbox" name="chkA" value="1"></td> 
     <td><input type="checkbox" name="chkB" value="1"></td> 
    </tr> 

<!-- END LOOP --> 
    </table> 

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

doStuff.php

if (isset($_POST["chkA"])){ 

    // Checkbox A is checked. 

} 

if (isset($_POST["chkB"])){ 

    // Checkbox B is checked. 

} 
+0

謝謝,我想這就是我要做的,但試圖避免它。 – Tom 2013-03-01 16:02:54

+0

完全沒問題!有時令人討厭的答案可悲的是最簡單的答案。如果是,請務必將響應標記爲正確! – DACrosby 2013-03-01 19:18:30