【发布时间】:2017-11-27 06:16:36
【问题描述】:
有什么办法可以在in_array的下拉框中设置选中项。 但 Selected="selected" 对我不起作用。只有少数 Selected 值显示下拉列表并且未选中
我尝试了以下代码
<label for="assignedto">Assigned to</label>
@foreach($menu as $menus)
<?php
$assignedid=$menus->assigned_to;
$assid[]=explode(',',$assignedid);
?>
@endforeach
<?php $maxcount= count($assid); echo '<pre>';print_r($assid); ?>
<select id="framework1" name="Roles[]" multiple class="form-control" >
<?php $a= 0;?>
@foreach($roles as $id=>$name)
<?php $newcount=count($assid[$a]);?>
<option value="{{$id}}"@if(in_array($id, $assid[$a]))selected="selected"@endif>{{$name}}</option>
<?php
$a++;
if($a==$maxcount) break;
?>
@endforeach
这里:
$assid=Array
(
[0] => Array
(
[0] => 6
[1] => 2
[2] => 3
)
[1] => Array
(
[0] => 4
[1] => 5
[2] => 6
)
[2] => Array
(
[0] => 6
)
[3] => Array
(
[0] => 2
[1] => 3
)
)
而角色数组为:
$roles=Illuminate\Support\Collection Object
(
[items:protected] => Array
(
[1] => admin
[12] => asdasd
[13] => asdfgf
[4] => manager
[7] => NewRole
[8] => NewRole12
[9] => NewRole13
[10] => NewRole14
[11] => NewRole15
[5] => supervisor
[6] => Tester
[2] => user
[3] => User2
)
)
对于第一次迭代,我想选择 ids 4、5、6 意味着应该选择经理、主管、测试人员,同样选择第二次迭代 4、5、6 等 但是选择多项选择对我不起作用。请帮助我。任何帮助将不胜感激
【问题讨论】:
标签: php multi-select