php - 使编辑表单在多个选择框中显示选定的值,它选择数据但将数据加倍
问题描述
它选择了该选项,但它使数据加倍使数据加倍。
我试过了,但它对我没有帮助。
{{ in_array( $rsmsl , $data['state'] ) ?
< option selected value = "{{ $rsms->statesId }}" > {{$rsms->statesName}} </option> :
< option value=" {{ $rsms->statesId }}" > {{ $rsms->statesName }} </option> }}
控制器代码
public function editEmp($id){
$task = DB::table('user')
->where('user.userId', '=', $id)
->select('user.*')
->get()[0];
$states = DB::table('states')
->select('states.*')
->get()
->toArray();
$role = DB::table('roll')
->select('roll.*')
->get();
$sd = DB::table('sddetail')
->select('sddetail.*')
->get();
$avp = DB::table('avpdetail')
->select('avpdetail.*')
->get();
$allData = array("user" => $task, "state" => $states, "role" => $role, "sd" => $sd, "avp" => $avp);
return view('modal.editemp', ['data' => $allData]);
}
用于查看数据的刀片模板。
<?php
$rsmex = explode(",",$data['user']->statesId);
?>
<lable for="addStorename1" >Market Name</label>
<select class="form-control my-select" data-live-search="true" data-actions-box="true" placeholder="Enter Role" name="Statename[]" multiple >
@foreach($rsmex as $rsmsl)
@foreach($data['state'] as $rsms)
<option @if ( $rsmsl == $rsms->statesId ) {{"selected"}} @endif value={{$rsms->statesId}}>{{$rsms->statesName}}</option>
@endforeach
@endforeach
</select>
解决方案
<?php
$rsmex = explode(",",$data['user']->statesId);
?>
@foreach($rsmex as $rsmsl)
@foreach($data['state'] as $rsms)
<option @if ( $rsmsl == $rsms->statesId ) {{"selected"}} @endif value={{$rsms->statesId}}>{{$rsms->statesName}}</option>
@endforeach
@endforeach
我不确定$rsmex
. 但如果 的长度$rsmex
为 2,它将循环遍历所有$data['state']
两次。然后你得到了两次这些选项数据。
也许这就是您想要实现的目标?只是循环遍历状态,看看用户是否有那个 statesID?
@foreach($data['state'] as $rsms)
<option @if (in_array($rsms->statesId, $rsmex)) {{"selected"}} @endif value={{$rsms->statesId}}>{{$rsms->statesName}}</option>
@endforeach
推荐阅读
- git - 在 Makefile 中运行时无法打印 git commit hash(使用 git --pretty)
- python - python - 如何在python选项卡内使用plotly-dash按钮触发函数?
- oauth-2.0 - 索引 244 处的非法查询
- python - 为什么在 Linux 的 Windows 子系统中 pip3 install multiprocessing 失败?
- python - 使用“缩放到矩形”选项放大 matplotlib 时图形大小发生变化
- c# - 如何通过 .NET Framework 应用程序以编程方式检查我的计算机上安装的 .NET Core 运行时版本?
- asp.net - 在 IE/Net webbrowser 中使用 Angular 项目
- elasticsearch - Elasticsearch 的索引生命周期管理随机删除索引
- python-3.x - 您如何为 Zoom.us 会议发送隐藏字幕?
- python - Python peewee.ImproperlyConfigured:未安装 MySQL 驱动程序