我嘗試了很多變體的代碼,並試圖在其他主題中發現類似的問題。所以,我有桌面用戶,每個用戶都有一個城市(存儲爲一個數字),當然還有城市的ID和城市名稱(有40個城市在那裏)。 當真正的用戶打開他的個人資料設置頁面時,我希望他的城市被選中並在窗體中顯示。在用戶表中的這個例子中,「Alex」具有城市「2」。在表城市:id「2」和name_ru「cityB」。foreach Laravel-5 <option select
如果我試試這個:
@foreach(App\City::get() as $city)
<option value='{{ $city->id }}'>{{ $city->name_ru }}</option>
@endforeach
它只顯示城市,但我需要的結果是這樣的:
<option value="1" > cityA</option>
<option selected value="2" > cityB </option>
<option value="3" > cityC </option>
所以現在的問題是 - 如何讓只選擇了一個標籤選項, VALUE等於該城市的號碼,該號碼存儲在表格用戶的「Alex」中。
我想到了這一點,但它說明不了什麼:
@foreach(App\City::get() as $city)
@if($user->city ==1)
<option selected value="1" > {{ $city->name_ru }}</option>
@elseif($user->city ==2)
<option selected value="2" > {{ $city->name_ru }}</option>
....
@endif
@endforeach
如果我試試這個:
@foreach(App\City::get() as $city)
@if($user->city ==1)
<option selected value="1" > {{ $city->name_ru }}</option>
@endif
@endforeach
@foreach(App\City::get() as $city)
@if($user->city ==2)
<option selected value="2" > {{ $city->name_ru }}</option>
@endif
@endforeach
@foreach(App\City::get() as $city)
@if($user->city ==3)
<option selected value="3" > {{ $city->name_ru }}</option>
@endif
@endforeach
我得到:
<option selected value="2" > cityA</option>
<option selected value="2" > cityB</option>
<option selected value="2" > cityC</option>
請幫助
Mayank,謝謝!!你的代碼給了我一個城市選擇,所以我改變了它。我認爲你會說這個代碼是可怕的,但它的作品:)這裏是: if($ user-> city == 1) foreach(App \ City :: get()as $ city) {{$選擇= ''}} 如果($都市> ID == 1) {{ $選擇= '選擇=選擇' }} ENDIF <選項值='{{$都市> ID}} 「{{$選擇}}> {{$都市> name_ru}} endforeach ENDIF 如果($用戶>城市== 2) 的foreach(應用程序\市::得到()爲$市) 如果($ city-> id == 2) {{selected =''}} $ selected ='se LEC ......... – Vit