我在表格中有几行。每行有两个单选按钮,它们只应相互关联,但不能与其他行中的单选按钮相关联。提交后,我希望为pk1
,pk2
和options
提供以下三元素数组。以下将不起作用,因为所有options
单选按钮都相关联,因此只能选择一个,而不是按照我的意愿选择每行一个。如何使单选按钮仅按行相关联。
<table>
<tr>
<td>1<input type="hidden" name="pk1[]" value="1"></td>
<td>1<input type="hidden" name="pk2[]" value="1"></td>
<td>1<input type="hidden" name="pk3[]" value="1"></td>
<td>option1 <input type="radio" name="option[]" value="yes"></td>
<td>option2 <input type="radio" name="option[]" value="no"></td>
</tr>
<tr>
<td>5<input type="hidden" name="pk1[]" value="5"></td>
<td>3<input type="hidden" name="pk2[]" value="3"></td>
<td>1<input type="hidden" name="pk3[]" value="1"></td>
<td>option1 <input type="radio" name="option[]" value="yes"></td>
<td>option2 <input type="radio" name="option[]" value="no"></td>
</tr>
<tr>
<td>1<input type="hidden" name="pk1[]" value="1"></td>
<td>1<input type="hidden" name="pk2[]" value="1"></td>
<td>2<input type="hidden" name="pk3[]" value="2"></td>
<td>option1 <input type="radio" name="option[]" value="yes"></td>
<td>option2 <input type="radio" name="option[]" value="no"></td>
</tr>
</table>
答案 0 :(得分:2)
为按钮名称添加显式索引。
<table>
<tr>
<td>1<input type="hidden" name="pk1[]" value="1"></td>
<td>1<input type="hidden" name="pk2[]" value="1"></td>
<td>1<input type="hidden" name="pk3[]" value="1"></td>
<td>option1 <input type="radio" name="option[0]" value="yes"></td>
<td>option2 <input type="radio" name="option[0]" value="no"></td>
</tr>
<tr>
<td>5<input type="hidden" name="pk1[]" value="5"></td>
<td>3<input type="hidden" name="pk2[]" value="3"></td>
<td>1<input type="hidden" name="pk3[]" value="1"></td>
<td>option1 <input type="radio" name="option[1]" value="yes"></td>
<td>option2 <input type="radio" name="option[1]" value="no"></td>
</tr>
<tr>
<td>1<input type="hidden" name="pk1[]" value="1"></td>
<td>1<input type="hidden" name="pk2[]" value="1"></td>
<td>2<input type="hidden" name="pk3[]" value="2"></td>
<td>option1 <input type="radio" name="option[2]" value="yes"></td>
<td>option2 <input type="radio" name="option[2]" value="no"></td>
</tr>
</table>
为了保持一致性,您可能还想将它们添加到隐藏的输入中,尽管它们会自动获得相同的索引。