Вопрос:

Сохранение выбранной пользователем опции из поля выбора в Laravel на методе формы GET

php forms laravel get html-select

78 просмотра

1 ответ

8 Репутация автора

Я пытаюсь сохранить выбранную опцию в поле выбора после отправки пользователем.

Есть ряд связанных вопросов, которые я рассмотрел, но ни один из ответов не работает для меня. (Так что да, я понимаю, что это может быть «дублирующий» вопрос ...)

Я пробовал ряд различных решений, которые были даны для других аналогичных запросов, включая использование if(isset(...))для проверки, было ли передано значение, а также пробовал @if(old('value') == (value)(как показано во фрагменте ниже), но ни одно из них не работает.

Мой код формы ниже ...

<select name="score" id="score">
<option value="default">Select a Finish</option>
@foreach ($scoreLeft as $score)
<option value="{{ $score->score }}" @if (old('score') == $score->score) selected @endif>
{{ $score->score }}
</option>
@endforeach
</select><br/>
<input type="submit" class="btn btn-primary" />
</form>

Я думаю, что проблема с вышеупомянутым состоит в том, что '>' @if (old('score') == $score->score)рассматривается как закрытие тега, но я не вижу другого способа доступа к 'Score' в переменной '$ Score'. Я попытался обернуть это в кавычки, и в лезвия, и ни один не решить проблему.

Я также пытался @if (old('score') != 'default') selected @endif, но при отправке «выбранное» значение устанавливается в качестве самого первого значения в переменной.

Для получения дополнительной информации, причина, по которой я хочу сохранить этот ввод, заключается в том, что мне нужно, чтобы пользователь мог вводить число в отдельное поле (в отдельной форме), чтобы вычесть из «выбранного» значения.

Я ожидаю ответов «сделай это с помощью JavaScript», однако, если есть способ сделать это с помощью PHP, я бы предпочел это.

Пожалуйста, дайте мне знать, если мне нужна дополнительная информация

Автор: Thomas Hodge Источник Размещён: 08.11.2017 11:11

Ответы (1)


1 плюс

1623 Репутация автора

Вы проверяли этот элемент выбора?

вам просто нужно изменить

<option value="{{ $score->score }}" {{ (old('score') == $score->score) ? "selected=selected" : "" }} >
Автор: ankit patel Размещён: 08.11.2017 11:15
Вопросы из категории :
32x32