如何使用具有单选按钮的CakePHP显示表单?

时间:2011-11-17 03:49:59

标签: php cakephp cakephp-1.3 cakephp-2.0

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

我有以下形式的数组:

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

我想要一个带有3个单选按钮的表单(在本例中),它转到名为test

的自定义方法

1 个答案:

答案 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