尝试在cakephp中使用循环创建单选按钮时总是获取最后一个值

wn9m85ua  于 2022-11-11  发布在  PHP
关注(0)|答案(1)|浏览(105)

我正在尝试使用循环创建单选按钮

<?= $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中我仍然看到隐藏字段显示。在输出中,如果我没有选择最后一个单选按钮,我得到的总是空值。

[
'gametitle_id' => '',
]

如果我使用name作为数组gametitle_id[],我将得到一个数组

'gametitle_id' => [
(int) 0 => '',
(int) 1 => '',
(int) 2 => '4',
(int) 3 => '',
(int) 4 => '',
],

我将如何得到只有一个值,已选择单选按钮?我已经使用'hiddenField' => false,仍然为什么隐藏字段显示?

wr98u20j

wr98u20j1#

您已经在选项中设置了'hiddenField' => false!您必须使用名称来设置它。

echo $this->Form->radio(
    'favorite_color',
    [
        ['value' => 'r', 'text' => 'Red', 'style' => 'color:red;']
    ],
    ['hiddenField' => false]
)

相关问题