PHP   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了php-如何在Yii2应用程序中的多个选择下拉列表中显示选定的值?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我正在研究Yii2.我正在使用这样的自定义数组创建多个选择下拉列表.

在控制器文件中:

$@R_616_10636@groups = Groups::find()->where(['=','group_created_by',$id])->orwhere(new Expression('FIND_IN_SET(:id_to_find, group_managers)'))->addParams([':id_to_find' => $id])->all(); // fetch all values

$SELEcted_groups  = Groups::find()->where(['=','group_users',$updatEID])->orwhere(new Expression('FIND_IN_SET(:id_to_find, group_users)'))->addParams([':id_to_find' => $updatEID])->all(); // getTing SELEcted values

$@R_616_10636@groups_array = [];

 foreach ($@R_616_10636@groups as $group) {
     $@R_616_10636@groups_arraY[$group->id] = ucfirst($group->group_Name);
 }

在视图上渲染数据:

return $this->render('mngr_userupdate', [
                        'model' => $model,
                        '@R_616_10636@groups_array'=>$@R_616_10636@groups_array,
                        'case'=>$case,
                        'email_error' => 'false',
                        'applied_email' =>   '' ,
                      ]);

所以它正在创建这样的数组:

Array
(
    [11] => mngr1 group
    [14] => mngr 11 Group
)

在vies文件中:

 <?= $form->field($model, 'group_user[]')->dropDownList($@R_616_10636@groups_array,['multiple' => 'multiple']) ?>

在创建用于数据插入的表单时,它运行良好.但是如何创建一个数组,通过它我可以在更新表单上显示选定的值.

编辑:

我只是发现如果我像这样使用

<?= $form->field($model, 'group_user[]')->dropDownList($@R_616_10636@groups_array,['multiple' => 'multiple', 'options'=>['14'=>["SELEcted"=>true],'11' => ["SELEcted"=>true]]]); ?>

然后它将开始显示所选的值.即我必须创建数组

[
'14'=>["SELEcted"=>true],
'11' => ["SELEcted"=>true]
]

为此,我使用如下循环:

foreach ($SELEcted_groups as $key => $value) {
           $sel_groups_arraY[$value] = '' // what should be there or else
          }

如何使用循环创建此数组?

解决方法:

我已经创建了我的问题的解决方案,以防万一如果有人遇到这种问题,那么他可以使用如下所示的循环:

foreach ($SELEcted_groups as $group) {

  $sel_groups_arraY[$group->id] = array("SELEcted"=>truE);
}

在视图文件中,可以使用该数组显示选定的多个值,如下所示:

<?= $form->field($model, 'group_user[]')->dropDownList($@R_616_10636@groups_array,['multiple' => 'multiple','options' => $sel_groups_array]); ?>

由于在更新表单上显示多个选定值的结构,因此应如下所示:

$form->field($model, 'group_user[]')->dropDownList($@R_616_10636@groups_array,['multiple' => 'multiple', 'options'=>['14'=>["SELEcted"=>true],'11' => ["SELEcted"=>true]]]); 
// here 14 and 11 I am using as example

大佬总结

以上是大佬教程为你收集整理的php-如何在Yii2应用程序中的多个选择下拉列表中显示选定的值?全部内容,希望文章能够帮你解决php-如何在Yii2应用程序中的多个选择下拉列表中显示选定的值?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: