CakePHP 3-创建hiddenField

TMo*_*aes 5 php cakephp cakephp-3.0

根据文档

http://book.cakephp.org/3.0/en/views/helpers/form.html#options-for-select-checkbox-and-radio-inputs

我使用“ HiddenField”创建值为0的隐藏输入。

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

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

<input type="checkbox" name="stats" value="1" required="required">
Run Code Online (Sandbox Code Playgroud)

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

Pra*_*tik 3

根据语法你做错了。

使用我在本地主机上测试的以下内容:

echo $this->Form->checkbox('stats',array(
                                'value' => '1',
                                'hiddenField' => true,
                            ));
Run Code Online (Sandbox Code Playgroud)

您的问题: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">
Run Code Online (Sandbox Code Playgroud)