2017-02-02 4 views
-3

最初に選択したオプションで<select>を動的に入力しようとしています。<select>に、Laravelで選択した保存済みオプションを入力してください

<select id= "my_id" name="my_name" size="1" class="my_class"> 
    @foreach($items as $item) 
     @if($selected_item->item_id == $item->id) 
      <option selected value="{{$item->id}}">{{$item->name}}</option> 
     @endif 
    @endforeach 
    @foreach($items as $item) 
     @if($selected_item->item_id != $item->id) 
      <option value="{{$item->id}}">{{$item->name}}</option> 
     @endif 
    @endforeach 
</select> 

$selected_itemは、他のテーブル内のアイテムのIDが含まれています

は、ここに私の試みです。 $itemには、すべてのアイテムのIDと名前が含まれています。

アイデア?

+0

__how__は機能しませんか?出力は何ですか? –

+0

@u_mulder出力はリストの最初のものです – prgrm

+0

どちらが選択されたオプションであるかはどのようにわかりますか? –

答えて

0

仮定:

I)$selected_itemobject、宿泊施設にitem_idを持っdoest。

ii)$itemsは、arrayobjectsです。

次のコードでは、望ましい結果が得られるはずです。

<select id= "my_id" name="my_name" size="1" class="my_class"> 
    @foreach($items as $item) 
     @if($selected_item->item_id == $item->id) 
      <option selected value="{{$item->id}}">{{$item->name}}</option> 
     @else 
      <option value="{{$item->id}}">{{$item->name}}</option> 
     @endif 
    @endforeach 
</select> 
+0

これまでにその1つを試してみましたが、うまくいきませんでしたので、私はOPでやったことをやってみたので、最初に