Я пытаюсь создать страницу обновления, и я заполнил большую часть страницы, за исключением секции флажка. По какой-то причине, что я еще не понял, флажки дублируются. Я использую 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() is 2.
Я знаю, что он дублирует дважды из-за poi nt номер 2, im просто не совсем уверен, почему он дублирует в первую очередь.
Это не выглядит, как PHP. Что это? Вы должны уточнить. – taco
Вы печатаете его дважды. Ваш foreach запускается 2 раза, поэтому есть два флажка. Вы должны изменить свою логику. –
@taco Привет, извините, я не сказал об этом в вопросе. это php, но используется вместе с каркасом Laravel. – fizjin