CakePHP 3-创建隐藏字段


CakePHP 3 - Creating hiddenField

根据文件

http://book.cakephp.org/3.0/en/views/helpers/form.html#options-用于选择复选框和无线电输入

我使用"HiddenField"创建一个值为0的隐藏输入。就像这个

 echo $this->Form->Label("Stats ");            
                echo $this->Form->checkbox('stats', [
                                'value' => '1',
                                'hiddenField' => '0',
                            ]);

我的HTML(没有隐藏字段)应该是:

<input type="checkbox" name="stats" value="1" required="required">

我昨天做了,但今天不起作用,我还没有更新蛋糕版本。。什么都没有,疯狂:''

根据语法,您做错了。

使用我在localhost:上测试的以下内容

echo $this->Form->checkbox('stats',array(
                                'value' => '1',
                                'hiddenField' => true,
                            ));

您的问题:hiddenField' => '0',您所做的是将其设置为0,因此在PHP中它将类型转换为false(PHP中的数据类型转换)。所以说实话吧。

我的输出:

<input type="hidden" name="data[CourseCategory][stats]" id="CourseCategoryStats_" value="0">
<input type="checkbox" name="data[CourseCategory][stats]" value="1" id="CourseCategoryStats">

用于值=0echo$this->Form->checkbox('done');