#database #laravel #button #radio
#laravel #База данных #переключатель
Вопрос:
у меня есть приведенный ниже код в моем блейде laravel:
<div class="stars">
<input class="star star-5" id="star-5" type="radio" name="star"/>
<label class="star star-5" for="star-5"></label>
<input class="star star-4" id="star-4" type="radio" name="star"/>
<label class="star star-4" for="star-4"></label>
<input class="star star-3" id="star-3" type="radio" name="star"/>
<label class="star star-3" for="star-3"></label>
<input class="star star-2" id="star-2" type="radio" name="star"/>
<label class="star star-2" for="star-2"></label>
<input class="star star-1" id="star-1" type="radio" name="star"/>
<label class="star star-1" for="star-1"></label>
</div>
когда я использую dd($request->all())
его, возвращается эта строка:
array:4 [▼
"inputstar" => "11"
"star" => "on"
"products_id" => "84"
"products_review" => "aaaaaa"
]
этот код предназначен для получения звездной ставки
теперь, как сохранить значение переключателей в mysql из кода laravel?
Комментарии:
1. Звездочки должны иметь целочисленное значение. Поэтому, когда вы публикуете его, вы знаете оценку, предоставленную пользователем. Вы также можете
enum
использовать столбец типа данных для этого рейтинга для более надежного проектирования.
Ответ №1:
Вы получаете «включено», потому что вы не указали значение для своих входных данных. просто добавьте значение в каждое из ваших полей ввода, и форма вернет заданное значение для каждого ввода.
Ответ №2:
Вы можете изменить свою форму, как показано ниже:
<div class="stars">
@for($i = 5; $i >= 1; $i--)
<input class="star star-{{$i}}" id="star-{{$i}}" type="radio" name="star" value="{{$i}}"/>
<label class="star star-{{$i}}" for="star-{{$i}}"></label>
@endfor
</div>
Теперь, если вы dd($request->all());
, это должно дать вам значение звезды вместо текста on
.
Комментарии:
1. Добро пожаловать. Если этот ответ решит вашу проблему, не забудьте одобрить ответ.