Php 获取输入值数组:chechbox
为什么在下面的PHP代码输出中,偏移量[1]中复选框(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
$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:该代码被注释掉了,否则我会认为这个问题是重复的。如果您认为有助于理解此问题,请随意链接其他相关问题。