我想創建一個更新頁面,並且我已經完成了大部分頁面,除了複選框部分。出於某種原因,我還沒有弄清楚,複選框是重複的。我正在使用laravel。複選框複製
這是爲形式的該特定部分的代碼。
<div class="form-group">
<label>Focus Area</label>
<br>
@foreach(FocusArea::all() as $focusArea)
@if(isset($project))
<div class="checkbox material checkbox-success">
<label>
@foreach($project->getIdsOfFocusAreas() as $selectedFocusArea)
@if($selectedFocusArea == $focusArea->focus_area_id)
<input type="checkbox" name="focus-area[]" value="{{ $selectedFocusArea }}" checked>
@else
<input type="checkbox" name="focus-area[]" value="{{ $selectedFocusArea }}">
@endif
@endforeach
{{ $focusArea->name }}
</label>
</div>
<br>
@endif
@endforeach
</div>
一些額外的信息:
元件由FocusArea產生的陣列中的數::所有()是5。
元件的所產生的陣列中的數getIdsOfFocusAreas()是2.
我知道它是重複兩次因爲poi nt號碼2,我只是不完全確定它爲什麼重複在第一位。
這看起來並不像PHP。這是什麼?你應該澄清。 – taco
您正在打印兩次。你的foreach運行兩次,所以有兩個複選框。你應該改變你的邏輯。 –
@taco嗨,對不起,我沒有在問題中說明。它是PHP,但與Laravel框架一起使用。 – fizjin