用数组提交的checkbox, 怎么变相反了?

dragoonl 发布于 2016/12/08 10:27
阅读 140
收藏 0
PHP
文本框提交的数组,显示正常。checkbox,没打勾的反而显为on,勾了却显示相反。
前端:
<form id="form-info" name="form" action="__URL__/cac" method="post">
<div>
            <input name='t01[]' type="text">
            <input name='t02[]' type='text'><p>
            <input name='in_01[]' type='checkbox'>checkbox01
            <input name='in_02[]' type='checkbox'>checkbox02</p>
</div>
<div>
           <input name='t01[]' type="text">
            <input name='t02[]' type='text'><p>
            <input name='in_01[]' type='checkbox'>checkbox01
            <input name='in_02[]' type='checkbox'>checkbox02</p>
</div>
<input type=submit value="ok"></form>


PHP:
public function cac() {
        $name = I('t01');
        foreach ($name as $k => $v) {
            $data['t01'] = $v;
            $data['t02'] = I(t02)[$k];
            $data['in_01'] = I(in_01)[$k];
            $data['in_02'] = I(in_02)[$k];
            dump($data);
        }
    }


操作:第一个div文本框输入1,11。多选框只勾第一个。第一个div文本框输入2,22。多选框全勾。
显示:
array(4) {
  ["t01"] => string(1) "1"
  ["t02"] => string(2) "11"
  ["in_01"] => string(2) "on"
  ["in_02"] => string(2) "on"
}
array(4) {
  ["t01"] => string(1) "2"
  ["t02"] => string(2) "22"
  ["in_01"] => string(2) "on"
  ["in_02"] => NULL
}


求解。
加载中
0
LD拉妖
LD拉妖

额,无法复现啊

返回顶部
顶部