使用 FormHelper 显示单选按钮

display radio buttons using FormHelper

我正在使用 CakePHP3

我无法解读有关使用单选按钮创建结果列表的文档。

create radio button.

我是这样试的:

foreach ($userGroups as $group_id => $group) {
      echo $this->Form->radio("UserGroup.$group_id.id", ['value' => $group_id, 'label' => $group]);
}

using select pickers.

这就是说您需要做的就是将类型设置为收音机。但是我检查了 api 并且它 looks like it will unset the type.

反正我试过了

echo $this->Form->select("user_circle_id", $userGroups, ['type' => 'radio']);

没有任何效果。

请指教

更新:

$userGroups = [1 => 'Group 1', 2 => 'Group 2']; // basically primary key is keys and the display fields are the values.

使用以下语法:

$selectedStatus = 1;

$attributes = array('legend'=>false,'value'=>$selectedStatus,'class'=>'sortByStatusCourse','name'=>'sortByStatusCourse');
$options = array("1"=>"Active","0"=>"Inactive");
echo $this->Form->radio('is_active', $options,$attributes);

代码解释: 我们将参数传递给 cakePHP 核心,以便它在 HTML.

中输出单选按钮
echo $this->Form->radio : 

这里的第一个参数是数据库中字段的名称。第二个参数是单选按钮的选项是什么,它的值和文本。第三个参数是它的属性是什么,比如它的默认值 value 在这里我明确地将它设置为 1 所以它已经打勾了带有 Active文本的收音机。

根据您的代码:echo $this->Form->radio("UserGroup.$group_id.id", ['value' => $group_id, 'label' => $group]);

我认为参数的顺序是错误的,因为你在第二个参数中传递 VALUE 应该是第三个 param.Check 我的代码。