【问题标题】: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