如何使用 laravel 将控制器中的 foreach select 框调用到 blade 视图?
How to call a foreach select box in controller to a blade view with laravel?
我正在使用 laravel 5.2 并且我有一个字段是一个选择框,我在控制器中调用它以显示在我的视图中。但是选择框的值没有出现。当我在控制器中的代码是这样的:
foreach($getDataListPengikut as $dtListPengikut):
$msg["opt"] .= '<tr>
<td><select class="form-control" id="name_{{ $dtListPengikut->KODE }}" name="name[]" data-live-search="true" style="width:100%">
<option value=""> --Silahkan Pilih-- </option>
@foreach ($getPengikut as $getPeng)
<option value="{{ $getPeng->KODE }}">{{ $getPeng->DESKRIPSI }}</option>
@endforeach
</select>
</td>
<td><input type="text" value="'.$dtListPengikut->KETERANGAN.'" id="ket_'.$dtListPengikut->KODE.'" name="ket[]" placeholder="Keterangan" class="form-control ket_list" style="text-transform:uppercase" required="false" />
</td>
<td><button type="button" name="add" id="add2" class="btn btn-success"><b>+</b></button>
</td>
</tr>';
$no++;
endforeach;
在我的选择框里面是{{ $getPeng->DESKRIPSI }}
当我将代码更改为这样时:
<select class="form-control" id="name_'.$dtListPengikut->KODE.'" name="name[]" data-live-search="true" style="width:100%">
<option value=""> --Silahkan Pilih-- </option>
'. foreach($getPengikut as $getPeng) .'
<option value="'. $getPeng->KODE.'"> '.$getPeng->DESKRIPSI.' </option>
'.endforeach.'
</select>
我收到一个错误:
syntax error, unexpected 'foreach' (T_FOREACH)
您使用了错误的语法。使用 {{ expression }}
而不是 "'.
。正确的语法是:
<select class="form-control" id="name_{{ $dtListPengikut->KODE }}" name="name[]" data-live-search="true" style="width:100%">
<option value=""> --Silahkan Pilih-- </option>
@foreach ($getPengikut as $getPeng)
<option value="{{ $getPeng->KODE }}">{{ $getPeng->DESKRIPSI }}</option>
@endforeach
</select>
In the view file :
<select class="form-control" id="name_{{ $dtListPengikut->KODE }}" name="name[]" data-live-search="true" style="width:100%">
<option value=""> --Silahkan Pilih-- </option>
@foreach ($getPengikut as $getPeng)
<option value="{{ $getPeng->KODE }}">{{ $getPeng->DESKRIPSI }}</option>
@endforeach
</select>
In in the controller:
$html = '<select class="form-control" id="name_'.$dtListPengikut->KODE.'" name="name[]" data-live-search="true" style="width:100%">
<option value=""> --Silahkan Pilih-- </option>';
foreach($getPengikut as $getPeng):
$html .= '<option value="'. $getPeng->KODE.'"> '.$getPeng->DESKRIPSI.'</option>' ;
endforeach;
$html .='</select>';
我正在使用 laravel 5.2 并且我有一个字段是一个选择框,我在控制器中调用它以显示在我的视图中。但是选择框的值没有出现。当我在控制器中的代码是这样的:
foreach($getDataListPengikut as $dtListPengikut):
$msg["opt"] .= '<tr>
<td><select class="form-control" id="name_{{ $dtListPengikut->KODE }}" name="name[]" data-live-search="true" style="width:100%">
<option value=""> --Silahkan Pilih-- </option>
@foreach ($getPengikut as $getPeng)
<option value="{{ $getPeng->KODE }}">{{ $getPeng->DESKRIPSI }}</option>
@endforeach
</select>
</td>
<td><input type="text" value="'.$dtListPengikut->KETERANGAN.'" id="ket_'.$dtListPengikut->KODE.'" name="ket[]" placeholder="Keterangan" class="form-control ket_list" style="text-transform:uppercase" required="false" />
</td>
<td><button type="button" name="add" id="add2" class="btn btn-success"><b>+</b></button>
</td>
</tr>';
$no++;
endforeach;
在我的选择框里面是{{ $getPeng->DESKRIPSI }}
当我将代码更改为这样时:
<select class="form-control" id="name_'.$dtListPengikut->KODE.'" name="name[]" data-live-search="true" style="width:100%">
<option value=""> --Silahkan Pilih-- </option>
'. foreach($getPengikut as $getPeng) .'
<option value="'. $getPeng->KODE.'"> '.$getPeng->DESKRIPSI.' </option>
'.endforeach.'
</select>
我收到一个错误:
syntax error, unexpected 'foreach' (T_FOREACH)
您使用了错误的语法。使用 {{ expression }}
而不是 "'.
。正确的语法是:
<select class="form-control" id="name_{{ $dtListPengikut->KODE }}" name="name[]" data-live-search="true" style="width:100%">
<option value=""> --Silahkan Pilih-- </option>
@foreach ($getPengikut as $getPeng)
<option value="{{ $getPeng->KODE }}">{{ $getPeng->DESKRIPSI }}</option>
@endforeach
</select>
In the view file :
<select class="form-control" id="name_{{ $dtListPengikut->KODE }}" name="name[]" data-live-search="true" style="width:100%">
<option value=""> --Silahkan Pilih-- </option>
@foreach ($getPengikut as $getPeng)
<option value="{{ $getPeng->KODE }}">{{ $getPeng->DESKRIPSI }}</option>
@endforeach
</select>
In in the controller:
$html = '<select class="form-control" id="name_'.$dtListPengikut->KODE.'" name="name[]" data-live-search="true" style="width:100%">
<option value=""> --Silahkan Pilih-- </option>';
foreach($getPengikut as $getPeng):
$html .= '<option value="'. $getPeng->KODE.'"> '.$getPeng->DESKRIPSI.'</option>' ;
endforeach;
$html .='</select>';