问题
I have have this dropdown menu where you can select multiple values. Now let's say I want to edit my info and make a dropdown menu with multiple selected values. Trying to figure out how it goes, but no results.
Let's say I have:
$selected = array(3, 4);
$options = array(1,2,3,4);
echo $this->Form->select('Attendees', $options,array('multiple' => true, 'selected' => $selected));
I've used this code, but nothing is selected.
回答1:
Ok found a way, appearantly it needs to be like this:
$selected = array(2, 3);
$options = array(1, 2, 3, 4);
echo $this->Form->input('Attendees', array('multiple' => true, 'options' => $options, 'selected' => $selected));
Will output:
- 1
- 2
- 3 checked
- 4 checked
The $selected checks the index key of each element rather the value itself.
来源:https://stackoverflow.com/questions/12492031/cakephp-2-0-select-form-multiple-selected