5

我有这个下拉菜单,您可以在其中选择多个值。现在假设我想编辑我的信息并制作一个包含多个选定值的下拉菜单。试图弄清楚它是怎么回事,但没有结果。

假设我有:

$selected = array(3, 4);
$options = array(1,2,3,4);

echo $this->Form->select('Attendees', $options,array('multiple' => true, 'selected' => $selected));

我已经使用了此代码,但没有选择任何内容。

4

2 回答 2

7

好的找到了一种方法,看起来它需要是这样的:

$selected = array(2, 3);
$options = array(1, 2, 3, 4);

echo $this->Form->input('Attendees', array('multiple' => true, 'options' => $options, 'selected' => $selected));

将输出:

  • 1
  • 2
  • 3 已检查
  • 4 已检查

$selected 检查每个元素的索引键而不是值本身。

于 2012-09-19T09:48:22.640 回答
0

我在 cakePHP 3.9 中创建多选如下:

 echo $this->Form->input($tableName . '[' . $marker . ']', [
                'type' => 'select',
                'options' => $options,
                'val' => $selected,
                'multiple' => true,
                'id' => $tableName . '-' . $num,
            ]);

而不是“选择”,它使用“val”来预选: https ://book.cakephp.org/3/en/views/helpers/form.html#creating-select-pickers

以防万一有人没有注意到这个版本并被以前的解决方案卡住了,比如我:)

于 2021-05-07T08:24:30.283 回答