【问题标题】:Laravel display multiple selected values [duplicate]Laravel显示多个选定的值[重复]
【发布时间】:2018-03-22 13:35:22
【问题描述】:

如何从多个选定的值中正确显示。我有可以连接到产品的供应商表,我使用 implode 来组合选定的值。我的问题是当仅检索一个选定的值时无法读取其他选定的值

$selected = array($products->supplier_id);

<select  name="supplier_id[]" multiple="multiple">
   @foreach($suppliers as $supplier)
         <?php  $isSelected = in_array($supplier->id,$selected) ? "selected='selected'" : ""; ?>
   <option {{ $isSelected }} value="{{ $supplier->id }}">{{ $supplier->name}}</option>
   @endforeach
</select>

【问题讨论】:

    标签: php laravel


    【解决方案1】:
    $array = explode(',',$drawings->machine_id);
    
    {!! Form::select('machine[]', $machines, $array, ['class' => 'form-control select2', 'multiple', 'required' => '']) !!}
    

    这就是我所做的,它确实有效......

    【讨论】:

      【解决方案2】:

      试试这样:

      $selected = explode(",", $products->supplier_id);
      
      <select  name="supplier_id[]" multiple="multiple">
         @foreach($suppliers as $supplier)
           <option value="{{ $supplier->id }}" {{ (in_array($supplier->id, $selected)) ? 'selected' : '' }}>{{ $supplier->name}}</option>
         @endforeach
      </select>
      

      【讨论】:

      • 你好@enriqg9 相同的输出
      • @BenjGonzales $selected 的值是多少?
      • $selected = array(1,2,3);很快
      • 我的数据库可能有问题
      • @BenjGonzales 可能.. 我向您展示的内容非常简单.. 如果针与数组匹配,php 将添加 selected 属性.. 将 in_array 部分替换为您知道的正确的内容并且将选择值..即。 in_array(1, [1,2])
      猜你喜欢
      • 1970-01-01
      • 2020-10-16
      • 1970-01-01
      • 2018-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多