如何设置选择在CakePHP的mulitiselect列表框中(How to set selecti

2019-10-17 06:46发布

我想多选择设置为我的多列表框中。

我有两个结果在我看来页面。

$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有选项列表。

问题是,selction是没有working..There没有选择...

我怎样才能做到这一点?

如果在我的代码中的任何问题..?

Answer 1:

最后我解决我的问题通过chaing一些代码:

添加代码的一行此之后$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在多列表中选择



文章来源: How to set selection in mulitiselect list box in cakephp