Cakephp:未在控制器中设置未选中复选框

Cakephp:未在控制器中设置未选中复选框,cakephp,checkbox,Cakephp,Checkbox,我有这个复选框 <input type="checkbox" name="data[Customer][pec_email]" data-on-label="SI" data-text-label="PEC" data-off-label="NO" value="1" id="CustomerPecEmail"> 希登菲尔德假 如前所述(重点补充): 对于某些输入类型(复选框、收音机),会创建一个隐藏的输入,这样$this->request->data中的键即使没有指定值也会存在

我有这个复选框

<input type="checkbox" name="data[Customer][pec_email]" data-on-label="SI" data-text-label="PEC" data-off-label="NO" value="1" id="CustomerPecEmail">
希登菲尔德假 如前所述(重点补充):

对于某些输入类型(复选框、收音机),会创建一个隐藏的输入,这样$this->request->data中的键即使没有指定值也会存在


除非选中复选框和单选输入,否则提交的表单数据中不包括复选框和单选输入(即,通过浏览器-这只是html的工作方式)。如果选项
hiddenField
设置为false,则不存在隐藏的表单输入,这可以确保未选中复选框时复选框数据存在。

我这样做了,请读取编辑的代码。而且,这也很重要,因为我正在向控制器提交输入。例如,助手不是强制性的。。。
echo $this->Form->input('pec_email',array(
        'label'=>false,
        'hiddenField'=>false,
        'div'           =>false,
        'type'          =>'checkbox',

        "data-on-label"=>"SI",
        "data-text-label" => "PEC",
        "data-off-label"=>"NO"));