Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHP中获取多个复选框值_Php_Jquery_Checkbox - Fatal编程技术网

如何在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);