我在一个表单中有一个复选框组,我需要发布.
<input type="checkbox" value="true" checked name="chk0[]">
<input type="checkbox" value="false" name="chk0[]">
<input type="checkbox" value="false" name="chk0[]">
<input type="checkbox" value="true" checked name="chk0[]">
<input type="checkbox" value="true" checked name="chk1[]">
<input type="checkbox" value="false" name="chk1[]">
<input type="checkbox" value="true" checked name="chk1[]">
<input type="checkbox" value="false" name="chk1[]">
Run Code Online (Sandbox Code Playgroud)
请注意,在第一组中,检查1和4.在第二组中,检查1和3.当我发布这个时,我按顺序获取已选中复选框的已发布值:
[chk0] => Array (
[0] => true
[1] => true
)
[chk1] => Array (
[0] => true
[1] => true
)
Run Code Online (Sandbox Code Playgroud)
我怎样才能确保获得这样的发布值:
[chk0] => Array (
[0] => true
[3] => true
)
[chk1] => Array (
[0] => true
[2] => true
)
Run Code Online (Sandbox Code Playgroud)
我想知道复选复选框的键,而不是按顺序显示我.
谢谢
<input type="checkbox" value="true" checked name="chk0[0]">
<input type="checkbox" value="false" name="chk0[1]">
<input type="checkbox" value="false" name="chk0[2]">
<input type="checkbox" value="true" checked name="chk0[3]">
<input type="checkbox" value="true" checked name="chk1[0]">
<input type="checkbox" value="false" name="chk1[1]">
<input type="checkbox" value="true" checked name="chk1[2]">
<input type="checkbox" value="false" name="chk1[3]">
Run Code Online (Sandbox Code Playgroud)
明白了吗?
这些<input name="chk0[1]" ...>
框就像PHP中的数组元素一样工作.您可以指定它们将作为$_POST['chk0'][1]
元素传输到PHP中的索引.