简体   繁体   English

如何在多个复选框中显示选中未选中 laravel 编辑刀片视图

[英]how to show checked unchecked in multiple checkbox laravel edit blade view

edit blade view:编辑刀片视图:

<form method="POST" action="{{url('user/rencana-kerjasama/edit')}}" enctype="multipart/form-data" class="form-horizontal">
{{ csrf_field() }} 
 <div class='col-md-6'>
<div class="checkbox">
  <label>
  <input type="checkbox" name="bidang[]"  value="Pendidikan" {{ (is_array(old('bidang')) and in_array('Pendidikan', old('bidang'))) ? ' checked' : '' }}>Pendidikan
 </label>
  </div>
<div class="checkbox">
 <label>
<input type="checkbox" name="bidang[]" value="Penelitian" > Penelitian
 </label>
</div>
 <div class="checkbox">
 <label>
  <input type="checkbox" name="bidang[]"  value="Pengabdian Masyarakat"> Pengabdian Masyarakat
 </label>
 </div>
</div>
</form>

controller: controller:

 public function edit($id)
    {
        $title = $this->title;
        $data = RencanaKerjasama::find($id);
        return view('user.' . $title . '.edit', compact('title', 'data', 'checked'));
    }

how to show if checkbox is checked or unchecked in view?如何显示复选框是否在视图中选中或未选中?

i use this but not work我用这个但不工作

{{ (is_array(old('bidang')) and in_array('Penelitian', old('bidang'))) ? ' checked' : '' }}

array value when i try dd($data):当我尝试 dd($data) 时的数组值:

  #attributes: array:7 [▼
        "id" => 3
        "bidang" => "Pendidikan,Pengabdian Masyarakat,"
        "created_at" => null
        "updated_at" => null
      ]

Try this.尝试这个。

@if(is_array(old('bidang')) && in_array('Penelitian', old('bidang'))) checked @endif

Try this尝试这个

@if(is_array(old('bidang')) && in_array('Pendidikan', old('bidang'))){{"checked='checked'"}}@endif

HTML HTML

<div class="checkbox">
  <label>
  <input type="checkbox" name="bidang[]"  value="Pendidikan" @if(is_array(old('bidang')) && in_array('Pendidikan', old('bidang'))){{"checked='checked'"}}@endif>Pendidikan
 </label>
  </div>

EXAMPLE例子

$array = [
 "id" => 3,
 "bidang" => "Pendidikan,Pengabdian Masyarakat,",
 "created_at" => null,
 "updated_at" => null,
 ];

 $bidang = explode(',',$array['bidang']);

 if(in_array('Pendidikan', $bidang)){ 
     echo "something";
     }

DEMO演示

<div class="checkbox">
  <label>
    <input type="checkbox" name="bidang[]"  value="Pendidikan" 
      {{ in_array('Pendidikan', old('bidang')) ? 
     "checked" : '' }} >Pendidikan
 </label>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM