как показывать галочку снятый в нескольких флажках - PullRequest
0 голосов
/ 15 октября 2019

редактировать вид лезвия:

<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>

контроллер:

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

как показать, если флажок установлен или не установлен в поле зрения?

я использую это, но неработа

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

значение массива при попытке использовать dd ($ data):

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

Ответы [ 3 ]

0 голосов
/ 15 октября 2019

Попробуйте это

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

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>

ПРИМЕР

$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

0 голосов
/ 15 октября 2019
<div class="checkbox">
  <label>
    <input type="checkbox" name="bidang[]"  value="Pendidikan" 
      {{ in_array('Pendidikan', old('bidang')) ? 
     "checked" : '' }} >Pendidikan
 </label>

0 голосов
/ 15 октября 2019

Попробуйте это.

@if(is_array(old('bidang')) && in_array('Penelitian', old('bidang'))) checked @endif
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...