如何从laravel中保存mysql中的单选按钮值

时间:2019-04-14 05:03:03

标签: database laravel button radio

我的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"
]

此代码用于获取星级

现在,如何从laravel代码中保存mysql中的单选按钮值?

2 个答案:

答案 0 :(得分: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());,应该为您提供star的值,而不是文本on

答案 1 :(得分:1)

由于未为输入指定值,因此您处于“打开”状态。只需在每个输入字段中添加一个值,表单就会为每个输入返回给定值。