使用 FormHelper 显示单选按钮
display radio buttons using FormHelper
我正在使用 CakePHP3
我无法解读有关使用单选按钮创建结果列表的文档。
我是这样试的:
foreach ($userGroups as $group_id => $group) {
echo $this->Form->radio("UserGroup.$group_id.id", ['value' => $group_id, 'label' => $group]);
}
这就是说您需要做的就是将类型设置为收音机。但是我检查了 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 我的代码。
我正在使用 CakePHP3
我无法解读有关使用单选按钮创建结果列表的文档。
我是这样试的:
foreach ($userGroups as $group_id => $group) {
echo $this->Form->radio("UserGroup.$group_id.id", ['value' => $group_id, 'label' => $group]);
}
这就是说您需要做的就是将类型设置为收音机。但是我检查了 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 我的代码。