我的编辑表单中有一个多重选择输入:-
<?php echo $this->Form->input('Article.tags', array('type' => 'select', 'multiple' => true, 'options' => $tags, 'selected' => array($selected))); ?>
当回声时,$selected
变量将如下所示:-
"MySQL", "PHP"
但是,输入不会自动选择与标签匹配的选项。
但是,当我手动输入所选选项时,它会自动选择这两个选项;例如
<?php echo $this->Form->input('Article.tags', array('type' => 'select', 'multiple' => true, 'options' => $tags, 'selected' => array("MySQL", "PHP"))); ?>
有没有什么办法解决这一问题?谢谢。
啊,我解决了这个问题。
我看错了方向。我假设所选值应采用字符串形式,并用引号和逗号分隔。 (例如“MySQL”、“PHP”、“jQuery”)。
相反,它应该采用数组格式,不带任何引号和逗号。例如
Array
(
[0] => MySQL
[1] => PHP
[2] => jQuery
)
一旦我整理好数组,我就把它传递到视图中;例如$this->set('已选择', $myArray);
然后在表格上,我只需要像这样回应它:-
<?php echo $this->Form->input('Article.tags', array('type' => 'select', 'multiple' => true, 'options' => $tags, 'selected' => $selected)); ?>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)