Поле выбора Старое значение не может быть отображено в laravel - PullRequest
1 голос
/ 08 апреля 2020

У меня есть форма регистрации пользователя с полем выбора. Когда я получаю сообщение об ошибке, пользователь перенаправляется на форму и отображает ранее введенные значения.

Я могу отображать старые значения для формы. текстовые поля, но мне трудно отобразить старые значения для поля выбора,

Мое поле выбора выглядит следующим образом,

<select id="app-subdomainsuffix"  class="form-control @error('subDomainSuffix') is-invalid @enderror" name="subDomainSuffix" aria-required="true">
                                <option value="">- {{ __('sentence.Select domains') }} -</option>
                                <option value="test.site"  >TEST.SITE</option>
                            </select>

Я использую laravel 7

Ответы [ 2 ]

1 голос
/ 08 апреля 2020

Прежде всего вам нужно значение для каждого варианта, и я не вижу никакого значения для вашего первого варианта. Затем вам понадобится лог c, чтобы проверить, была ли выбрана опция, и назначить «выбранный атрибут» для HTML:

<select id="app-subdomainsuffix"  class="form-control @error('subDomainSuffix') is-invalid @enderror" name="subDomainSuffix" aria-required="true">
                                <option value="value1" @if(old('subDomainSuffix') == "value1") selected @endif >- {{ __('sentence.Select domains') }} -</option>
                                <option value="test.site" @if(old('subDomainSuffix') == "test.site") selected @endif >TEST.SITE</option>
                            </select>

. В приведенном выше примере можно просто продемонстрировать, как выбрать опцию, но для более чистого кода вам лучше использовать массив опций, как указано в this topi c.

0 голосов
/ 08 апреля 2020
<option value="test.site"  {{ (old("subDomainSuffix") == 'test.site' ? "selected":"") }}>TEST.SITE</option>
...