在输入上获取值数组:复选框

时间:2011-10-02 16:28:18

标签: php codeigniter checkbox

为什么在偏移[1]中复选框(var_dump)的PHP代码输出$service_un为空?

此变量($service_un)在以下HTML代码中获取值checkbox_un,这些代码作为数组但不知道为什么在偏移[1]值var_dump的输出input:name="checkbox_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

?>

1 个答案:

答案 0 :(得分:1)

如果选中了复选框(设置了复选标记),则仅设置复选框值(对于HTML输入标记中的值)。

只要没有,就不会设置偏移量。 Try it for yourself