@1programmer

Как правильно вывести значения на страницу в laravel?

Привет всем.
В бд 70 записей.
Вывожу так
@if(isset($questions))
            <ul>
                @foreach($questions as $question)
                    <li class="qName">{{ $question->question }}</li>
                    <ul>
                        <li><label><input name="a1" type="radio" value="a">Постоянно</label></li>
                        <li><label><input name="a2" type="radio" value="b">Иногда</label></li>
                        <li><label><input name="a3" type="radio" value="c">Время от времени</label></li>
                    </ul>
                @endforeach
            </ul>
        @endif


Нужно что бы к каждому выводилось по 3 варианта ответа.
Сейчас же у меня получается выводится по 3 ответа, но и отметить я могу только 3.
То есть я отвечаю на первый вопрос 1 на второй вопрос 2 на третий 3 если отвечу на четвертый то уберется radiobutton с 1, как правильно организовать?
  • Вопрос задан
  • 151 просмотр
Пригласить эксперта
Ответы на вопрос 3
@1programmer Автор вопроса
Ответ
<li><label><input name="answer_{{ $loop->iteration }}" type="radio" value="a">Постоянно</label></li>
                        <li><label><input name="answer_{{ $loop->iteration }}" type="radio" value="b">Иногда</label></li>
                        <li><label><input name="answer_{{ $loop->iteration }}" type="radio" value="c">Время от времени</label></li>
Ответ написан
Комментировать
@kupurim
<input name="a{{$question->id}" type="radio" value="a">

У вас у всех инпутов получается одни и тоже имя.
Ответ написан
Комментировать
@iljaGolubev
Если непонятно в чём ошибка - сверстайте тестовую страницу без blade на чистом HTML.
У вас ошибка совсем не в Laravel. Прочтите тут.
Ну а для копипаста - ябы сделал как-то так:
<li><label><input name="question[{{$question->id}}]" type="radio" value="a">Постоянно</label></li>
<li><label><input name="question[{{$question->id}}]" type="radio" value="b">Иногда</label></li>
<li><label><input name="question[{{$question->id}}]" type="radio" value="c">Время от времени</label></li>
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы