【问题标题】:CakePHP 3 - Creating hiddenFieldCakePHP 3 - 创建 hiddenField
【发布时间】:2015-02-06 01:52:21
【问题描述】:

根据文档

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

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

【问题讨论】:

    标签: php cakephp cakephp-3.0


    【解决方案1】:

    你按照语法做错了。

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

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

    您的问题:hiddenField' =&gt; '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">
    

    【讨论】:

    • 没错,但我认为“array()”是 cakephp 2.x 的语法!嗯谢谢^^
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-04-11
      • 1970-01-01
      • 2017-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多