Как установить выделение в списке мультивыборов в cakephp
Я хочу установить множественный выбор на свой список мульти-списка.
У меня есть два результата на моей странице просмотра.
$inr1 = 0;
$arr1 = array();
$str_arr = '';
foreach ($result as $rows){
$inr1 = $rows['Employees']['employee_id'];
$arr1[$inr1] = $rows['Employees']['first_name'].' '.$rows['Employees']['last_name'];
$str_arr = $str_arr.$inr1.',';
}
$str_arr = substr($str_arr,0,-1);
//print_r($arr1);
$inr = 0;
$arr = array();
foreach ($options as $option){
$inr = $option['Employee']['employee_id'];
$arr[$inr] = $option['Employee']['first_name'].' '.$option['Employee']['last_name'];
}
//print_r($arr);
echo $this->Form->input('emp_id_one', array( 'options' => array( $arr),
'empty' => '(choose one)',
'div'=>'formfield',
'error' => array( 'wrap' => 'div',
'class' => 'formerror'
),
'label' => 'Team Members',
'type' => 'select', 'multiple' => true,
'selected' => $arr1,
'style' => 'width:210px; height:125px;',
));
Но значения в $arr1
не выбран в списке.
$arr1
иметь выбранные значения.
$arr
есть варианты в списке.
Проблема в том, что сортировка не работает.. Там нет выбора...
Как я могу это сделать?
Если есть какая-то проблема в моем коде..?
1 ответ
Решение
В конце концов я решил свою проблему, используя код:
Добавьте одну строку кода после этого $str_arr = substr($str_arr,0,-1);
". То есть....
$str_arr = substr($str_arr,0,-1);
$sel = explode(',',$str_arr);
Затем измените имя переменной следующим образом:
echo $this->Form->input('emp_id_one', array( 'options' => array( $arr),
'empty' => '(choose one)',
'div'=>'formfield',
'error' => array( 'wrap' => 'div',
'class' => 'formerror'
),
'label' => 'Team Members',
'type' => 'select', 'multiple' => true,
'selected' => $sel,
'style' => 'width:210px; height:125px;',
));
Теперь значения в $sel
выбран в мульти-списке