【问题标题】:How do I display a form using CakePHP that has radio buttons?如何使用具有单选按钮的 CakePHP 显示表单?
【发布时间】:2011-11-17 03:49:59
【问题描述】:

我是 CakePHP 的新手,在 CakePHP 视图中设置表单时需要一些帮助。

我有以下形式的数组:

Array ( [1] => B002I0HJZO [2] => B002I0HJzz [3] => B002I0HJccccccccc )

我想要一个带有 3 个单选按钮(在本例中)的表单,用于访问名为 test 的自定义方法

【问题讨论】:

    标签: php cakephp cakephp-1.3 cakephp-2.0


    【解决方案1】:

    您可以使用 FormHelper 类来做到这一点。

    例子:

    <?php
    $options = array(
      1 => 'B002I0HJZO',
      2 => 'B002I0HJzz',
      3 => 'B002I0HJccccccccc',
    );
    
    echo $this->Form->input('option_id', array('options' => $options, 'type' => 'radio'));
    

    关键是要指定“类型”。 CakePHP 通常默认使用 select 元素。

    上面的例子没有使用 CakePHP 的“自动”特性。如果您使用find('list') 检索控制器中的选项,并且数组以字段名称的复数形式传递给视图,不带“_id”后缀(例如,如果字段是“option_id”,您应该执行@987654326 @假设“选项”是模型名称),那么您不需要指定“选项”,只需指定“类型”

    要回答问题的第二部分,发布到不同的操作(例如“测试”),您需要在创建表单时指定操作。

    示例:

    <?php
    $this->Form->create('Product', array('action' => 'test'));
    

    欲了解更多信息,请阅读documentation

    【讨论】:

      猜你喜欢
      • 2021-04-13
      • 1970-01-01
      • 2014-09-26
      • 1970-01-01
      • 2018-06-16
      • 1970-01-01
      • 1970-01-01
      • 2011-07-27
      • 2012-04-30
      相关资源
      最近更新 更多