Как установить выделение в списке мультивыборов в 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 выбран в мульти-списке

Другие вопросы по тегам