dpqvwgr74759 2018-02-07 09:09
浏览 138
已采纳

如何使用laravel将控制器中的foreach选择框调用到刀片视图?

I am using laravel 5.2 and I have a field which is a selectbox, and I call it in the controller to show in my view. But The value of the selectbox does not appear. When my code in the controller like this:

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;

In the inside of my selectbox is {{ $getPeng->DESKRIPSI }}

And when I change my code into like this:

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

I got an error :

syntax error, unexpected 'foreach' (T_FOREACH)

  • 写回答

2条回答 默认 最新

  • douyi8760 2018-02-07 09:34
    关注
    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>';
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 使用ue5插件narrative时如何切换关卡也保存叙事任务记录
  • ¥20 软件测试决策法疑问求解答
  • ¥15 win11 23H2删除推荐的项目,支持注册表等
  • ¥15 matlab 用yalmip搭建模型,cplex求解,线性化处理的方法
  • ¥15 qt6.6.3 基于百度云的语音识别 不会改
  • ¥15 关于#目标检测#的问题:大概就是类似后台自动检测某下架商品的库存,在他监测到该商品上架并且可以购买的瞬间点击立即购买下单
  • ¥15 神经网络怎么把隐含层变量融合到损失函数中?
  • ¥15 lingo18勾选global solver求解使用的算法
  • ¥15 全部备份安卓app数据包括密码,可以复制到另一手机上运行
  • ¥20 测距传感器数据手册i2c