У меня есть таблица (rs_insure) со столбцом с именем «id_cover», который имеет значения int, такие как 1 (истина), 0 (ложь), и я хочу перечислить их в моем представлении с помощью флажка, который должен быть отмечен, если это правда и unmarked, если ложно, и, очевидно, только для чтения.
вот как я пытался это сделать
<tbody>
@foreach ($rs_insure as $insure)
<tr>
<td class = "text-center"> {{ $insure->id_employee}} </td>
<td class = "text-center">{{ $insure->charge }}</td>
<td class = "text-center">{{ $insure->desc}}</td>
<td class = "text-center">{{$insure->application_date}}</td>
<td class = "text-center">
<input type = "checkbox" disabled = "true" value = ""/>
{{ $insure->id_cover}}
</td>
</tr>
@endforeach
</tbody>
@TimLewis я ничего не буду отправлять, просто перечислите значения из столбца в флажке
Ах, так просто установить значение checked
на основе $insure
? С точки зрения пользовательского интерфейса может быть более разумно не использовать флажок, если вы на самом деле не разрешаете взаимодействие. Простая строка «ДА» / «НЕТ» (или значок проверки / времени) может быть более подходящей? В противном случае приведенные ниже ответы демонстрируют разные, но действительные подходы к настройке состояния по умолчанию checked
на основе $insure
Пара вещей,
input
отключен, он не будет отправлен, если он является частью формы, используйте свойство readonly
, если это ваше намерение, в противном случае это не имеет большого значения.if
просто добавьте проверенное свойство или ничего.<input type = "checkbox" readonly {{ $insure->id_cover ? 'checked' : '' }} />
Вы можете использовать условие, чтобы пометить его как проверенное:
<input type = "checkbox" disabled = "true" value = "" @if ($insure->id_cover) checked @endif/>
В чем здесь вопрос? Как связать этот флажок с объектом
$insure
? Как отправить это на сервер? Что не так в вашем коде? Кроме того, имейте в виду, что вводdisabled
не отправляется на сервер при его отправке.