2015-02-06 81 views
4

与文档根据CakePHP的3 - 创建hiddenField

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', 
          ]); 

我的HTML(有没有隐藏领域),因为它应该:

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

我昨天做了,但今天它' s没有工作,我还没有更新蛋糕版。没什么,Crazy:\

回答

2

你根据语法做错了。

使用下面是我在本地主机上测试:

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"> 
+0

没错,但我认为“array()”是cakephp 2.x的sintax!那么Thx ^^ – TMoraes 2015-02-06 23:07:40

-1

用于值= 0 回声$这 - >形式 - >复选框( '完成');