在CakePHP中,多个选择框未根据传递的数组进行多次选择

时间:2013-02-15 05:42:32

标签: cakephp cakephp-2.1 drop-down-menu

问题是我无法在多个选择框中根据我在helper形式中使用的数组进行多次选择。从控制器我已将一个名为$ selected_colors的数组传递给视图。这样做如下所示 -

$this->set(compact('colors', 'selected_colors'));

debug($selected_colors);上,$ selected_colors是下面给出的数组 -

array(
(int) 0 => '1',
(int) 2 => '20',
(int) 4 => '21'
)

我在视图中使用的表单助手如下所示 -

$this->Form->input('MasterArticle.0.color_id', array('type' => 'select', 'multiple' => true, 'options' => $colors, 'label' => false, 'class' => 'input-xlarge', 'selected' => $selected_colors));

请帮我解决问题。

3 个答案:

答案 0 :(得分:1)

这很可能是CakePHP中的一个已知错误< 2.3.1。我也偶然发现了它。它已在CakePHP 2.3.1中修复。

答案 1 :(得分:0)

使用以下给出的默认关键字:

<?php echo $this->Form->input('Article.tags',array('options'=>$tags,'type'=>'select','label'=>'TDSP','class'=>'distributeSelect','multiple'=> 'true','selected' => $selected));?>

答案 2 :(得分:0)

试试这段代码:

$this->Form->input('MasterArticle.0.color_id', array('type' => 'select', 'multiple' => true, 'options' => $colors, 'label' => false, 'class' => 'input-xlarge', 'default' => $selected_colors));

如果这个答案是正确的,请投票