尝试在 cakephp 中使用循环创建单选按钮时始终获取最后一个值
Getting always last value when trying to create a radio button using loop in cakephp
我正在尝试使用循环创建单选按钮
<?= $this->Form->create($account) ?>
<?php foreach($gametitles as $gametitle): ?>
<?= $this->Form->radio(
'gametitle_id',
[
['value' => $gametitle->id,'text'=>'','hiddenField' => false],
]
);
?>
<?php endforeach; ?>
<?= $this->Form->button(__('Submit')) ?>
<?= $this->Form->end() ?>
我添加了 'hiddenField' => false
,但在 DOM 中我看到仍然显示隐藏字段。在输出中,如果我 select 没有最后一个单选按钮,我总是得到空值。
[
'gametitle_id' => '',
]
如果我使用名称作为数组 gametitle_id[]
我得到一个数组
'gametitle_id' => [
(int) 0 => '',
(int) 1 => '',
(int) 2 => '4',
(int) 3 => '',
(int) 4 => '',
],
如何只获得一个在单选按钮中具有 select 的值?我已经用了'hiddenField' => false
,为什么隐藏字段还显示?
您在选项中设置了'hiddenField' => false
!你必须用名字来设置它。
echo $this->Form->radio(
'favorite_color',
[
['value' => 'r', 'text' => 'Red', 'style' => 'color:red;']
],
['hiddenField' => false]
)
我正在尝试使用循环创建单选按钮
<?= $this->Form->create($account) ?>
<?php foreach($gametitles as $gametitle): ?>
<?= $this->Form->radio(
'gametitle_id',
[
['value' => $gametitle->id,'text'=>'','hiddenField' => false],
]
);
?>
<?php endforeach; ?>
<?= $this->Form->button(__('Submit')) ?>
<?= $this->Form->end() ?>
我添加了 'hiddenField' => false
,但在 DOM 中我看到仍然显示隐藏字段。在输出中,如果我 select 没有最后一个单选按钮,我总是得到空值。
[
'gametitle_id' => '',
]
如果我使用名称作为数组 gametitle_id[]
我得到一个数组
'gametitle_id' => [
(int) 0 => '',
(int) 1 => '',
(int) 2 => '4',
(int) 3 => '',
(int) 4 => '',
],
如何只获得一个在单选按钮中具有 select 的值?我已经用了'hiddenField' => false
,为什么隐藏字段还显示?
您在选项中设置了'hiddenField' => false
!你必须用名字来设置它。
echo $this->Form->radio(
'favorite_color',
[
['value' => 'r', 'text' => 'Red', 'style' => 'color:red;']
],
['hiddenField' => false]
)