флажок редактировать формы флажок значения старый ввод - PullRequest
1 голос
/ 15 июня 2019

Как вы используете старый ('') для значений флажка. Проблема с кодом ниже в том, что он всегда верен и проверен, потому что $ baby_registry-> Remder_email имеет значение true. Поэтому, когда вы публикуете форму без установленного флажка, как вы проверяете ее в коде, если ее нет в запросе на публикацию

@php
    $reminder_email = old('reminder_email', $baby_registry->reminder_email);
@endphp

<input type="checkbox" name="reminder_email" id="reminder_email" {{ $reminder_email ? 'checked' : '' }}>

Мне пришлось сделать это для кода

@if($errors->any() && old('reminder_email') == 'on')
    <input type="checkbox" name="reminder_email" id="reminder_email" checked>
@elseif($errors->any() && !old('reminder_email'))
    <input type="checkbox" name="reminder_email" id="reminder_email">
@else
    <input type="checkbox" name="reminder_email" id="reminder_email" {{ $baby_registry->reminder_email ? 'checked' : false }}>
@endif

Ответы [ 4 ]

0 голосов
/ 15 июня 2019

Входные данные флажков отсутствуют в глобальном поле $_POST, если они не были проверены.

Так что я предлагаю вам попробовать это:

<input type="checkbox" name="reminder_email" id="reminder_email" {{ !$reminder_email ? "" : "checked" }} />
0 голосов
/ 15 июня 2019

Вы можете попробовать это.Но я не уверен в том, что он отправляет, так как нет атрибута значение

<input type="checkbox" name="reminder_email" id="reminder_email" @if(old('reminder_email', $baby_registry->reminder_email))checked @endif >
0 голосов
/ 15 июня 2019

Попробуйте:

<input type="checkbox" name="reminder_email" id="reminder_email" value='1' {{ old('reminder_email', $baby_registry->reminder_email)? 'checked="checked"':null }}>
0 голосов
/ 15 июня 2019

Вы пробовали

@if(isset($reminder_email))
<input type="checkbox" name="reminder_email" id="reminder_email" checked>
@endif
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...