Php 获取输入值数组:chechbox

Php 获取输入值数组:chechbox,php,codeigniter,checkbox,Php,Codeigniter,Checkbox,为什么在下面的PHP代码输出中,偏移量[1]中复选框($service\u un)的var\u dump为空 此变量($service\u un)在以下HTML代码中获取值checkbox\u un,这些值作为数组,但不知道为什么在偏移量[1]上的输出var\u dump值input:name=“checkbox\u un[1][”为空。你怎么能修好它 array(2) { [0] = > array(2) { [0] = > string(7)"Miniba

为什么在下面的PHP代码输出中,偏移量[1]中复选框(
$service\u un
)的var\u dump为空

此变量(
$service\u un
)在以下HTML代码中获取值
checkbox\u un
,这些值作为数组,但不知道为什么在偏移量[1]上的输出
var\u dump
input:name=“checkbox\u un[1][”
为空。你怎么能修好它

array(2) {
    [0] = > array(2) {
        [0] = > string(7)"Minibar" [1] = > string(12)"Teahouse"
    }[1] = > array(2) {
        [0] = > string(0)"" [1] = > string(0)""
    }
}

代码:

<input type="text" name="name_un[]" value="jack">
<input type="checkbox" name="checkbox_un[0][]" value="Minibar">
<input type="checkbox" name="checkbox_un[0][]" value="Teahouse">

<input type="text" name="name_un[]" value="jim">
<input type="checkbox" name="checkbox_un[1][]" value="Television">
<input type="checkbox" name="checkbox_un[1][]" value="Foreign">

<?php
$name_un        = $this->input->post('name_un');
$service_un     = $this->input->post('checkbox_un');

var_dump($service_un); // This output

?>

如果选中复选框(已设置复选标记),则仅设置复选框值(设置为HTML输入标记中的值)


只要不这样做,就不会设置偏移量

只是一个建议,您应该使用关联数组索引而不是数字索引,这将使您的代码更容易理解和调试是的,我在下一个设置中使用了它,并通过注释将其放到post中,但是@hakre删除了它们。@Alicia Cibrian:该代码被注释掉了,否则我会认为这个问题是重复的。如果您认为有助于理解此问题,请随意链接其他相关问题。