我是CakePHP的新手,在CakePHP View中设置表单需要一些帮助。
我有以下形式的数组:
Array ( [1] => B002I0HJZO [2] => B002I0HJzz [3] => B002I0HJccccccccc )
我想要一个带有3个单选按钮的表单(在本例中),它转到名为test
的自定义方法答案 0 :(得分:2)
您可以使用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”,则应该执行$this->set('options', $this->Option->find('list');
假设“选项”是模型名称),那么您不需要指定“选项”,只需指定“类型”
要回答问题的第二部分,要发布到其他操作(例如“测试”),您需要在创建表单时指定操作。
示例:强>
<?php
$this->Form->create('Product', array('action' => 'test'));
有关详情,请参阅documentation