如何在Laravel的控制器中获取选定的无线电输入阵列

时间:2019-08-24 02:01:21

标签: laravel

我正在使用无线电输入组处理Laravel,并试图传递给控制器​​。下面是我的刀片。

    @foreach ($testtransactions as $key => $testtransaction)
         <div class="form-check">
           <input type="radio" name="choice{{$key}}" id="1" value="1" class="form-check-input">
         </div>
         <div class="form-check">
           <input type="radio" name="choice{{$key}}" id="2" value="2" class="form-check-input">
         </div>
         <div class="form-check">
           <input type="radio" name="choice{{$key}}" id="3" value="3" class="form-check-input">
         </div>
         <div class="form-check">
           <input type="radio" name="choice{{$key}}" id="4" value="4" class="form-check-input">
         </div>
    @endforeach

我尝试通过以下代码在控制器中获取价值,但未成功。

public function TestSave(Request $request){
    $choices = $request->choice;
    return $choices;
}

对此,我们将不胜感激,

3 个答案:

答案 0 :(得分:1)

这是简单的HTML。假设$key是唯一的,则需要使单选按钮名称为choice[{{$key}}]

在后端/控制器中,您以$request->choice的身份访问它,只需记住它将是一个数组。

答案 1 :(得分:0)

将收音机的名称从choice{{$key}}更改为choice[]

答案 2 :(得分:0)

朋友,广播电台

@foreach ($testtransactions as $key => $testtransaction)
         <div class="form-check">
           <input type="radio" name="choice[]" id="1" value="1" class="form-check-input" {{ $testtransaction->active) ? 'checked' : ''}} >
         </div>
         <div class="form-check">
           <input type="radio" name="choice[]" id="2" value="2" class="form-check-input" {{ $testtransaction->active) ? 'checked' : ''}} >
         </div>
         <div class="form-check">
           <input type="radio" name="choice[]" id="3" value="3" class="form-check-input" {{ $testtransaction->active) ? 'checked' : ''}} >
         </div>
         <div class="form-check">
           <input type="radio" name="choice[]" id="4" value="4" class="form-check-input" {{ $testtransaction->active) ? 'checked' : ''}} >
         </div>
    @endforeach