如何在PHP中获取多个复选框值
我有以下五个复选框的代码,它们具有类似的如何在PHP中获取多个复选框值,php,jquery,checkbox,Php,Jquery,Checkbox,我有以下五个复选框的代码,它们具有类似的name=check[] <input type='checkbox' value='1' name='check[]'/> <input type='checkbox' value='1' name='check[]'/> <input type='checkbox' value='1' name='check[]'/> <input type='checkbox' value='1' name='check[]
name=check[]
<input type='checkbox' value='1' name='check[]'/>
<input type='checkbox' value='1' name='check[]'/>
<input type='checkbox' value='1' name='check[]'/>
<input type='checkbox' value='1' name='check[]'/>
<input type='checkbox' value='1' name='check[]'/>
例如:
如果总共有五个复选框,而我只选中了第一个和第三个复选框,那么我的输出必须是
Array
(
[1] => 1
[3] => 1
)
或
浏览器将发送选中复选框的值,此时您的值始终为1 尝试将代码更改为:
<input type='checkbox' value='1' name='check[]'/>
<input type='checkbox' value='2' name='check[]'/>
<input type='checkbox' value='3' name='check[]'/>
<input type='checkbox' value='4' name='check[]'/>
<input type='checkbox' value='5' name='check[]'/>
像您正在做的那样从复选框中获取所有值,然后执行for循环直到数组的长度,如果任何键的特定值为1,则您可以根据需要对其进行处理,例如
$data = array(
[1] => 1
[2] => 0
[3] => 1
[4] => 0
[5] => 0
);
$output=array();
for($i=1; $i<=count($data); $i++)
{
if($data[$i])== 1)
$output[] = $data[$i];
}
print_r($output);
$data=array(
[1] => 1
[2] => 0
[3] => 1
[4] => 0
[5] => 0
);
$output=array();
对于($i=1;$iI)无法更改值,它与true/false选项类似,因此value=1表示true为什么不能更改值?如果复选框的id存在,则该值为true,否则为false。浏览器不会根据复选框的顺序进行更改。
Array
(
[1] => 1
[2] => 0
[3] => 1
[4] => 0
[5] => 0
)
<input type='checkbox' value='1' name='check[]'/>
<input type='checkbox' value='2' name='check[]'/>
<input type='checkbox' value='3' name='check[]'/>
<input type='checkbox' value='4' name='check[]'/>
<input type='checkbox' value='5' name='check[]'/>
$data = array(
[1] => 1
[2] => 0
[3] => 1
[4] => 0
[5] => 0
);
$output=array();
for($i=1; $i<=count($data); $i++)
{
if($data[$i])== 1)
$output[] = $data[$i];
}
print_r($output);