Laravel:使用名称不同的多组单选按钮保存数据

时间:2019-06-07 10:46:28

标签: laravel radio-button store

我绝对不是laravel的新手,我的问题是,是否可以将多个具有不同名称的单选按钮组中的数据保存到数据库中。

我的刀片(if的一部分):

@foreach($pol1 as $meczes)
    <strong>{{ $meczes->mecz }}</strong><br /> 
    <input type="radio" name="s" value="<?php echo $meczes->mecz ?> TYP: 1  KURS: <?php echo $p200 ?>"> <strong>1</strong>  - {{$p200}} 
    <input type="radio" name="s" value="<?php echo $meczes->mecz ?> TYP: X  KURS: <?php echo $p4 ?>"> <strong>X</strong>  - {{$p4}} 
    <input type="radio" name="s" value="<?php echo $meczes->mecz ?> TYP: 2  KURS: <?php echo $p6 ?>"> <strong>2</strong>  - {{$p6}} 
    <input type="radio" name="s" value="<?php echo $meczes->mecz ?> TYP: 10  KURS: <?php echo $p201 ?>"> <strong>10</strong>  - {{$p201}} 
    <input type="radio" name="s" value="<?php echo $meczes->mecz ?> TYP: 02  KURS: <?php echo $p201 ?>"> <strong>02</strong>  - {{$p201}} 
    </br>
@endforeach

@foreach($pol2 as $meczes)    
    <strong>{{ $meczes->mecz }}</strong><br> 
    <input type="radio" name="s1" value="<?php echo $meczes->mecz ?> TYP: 1  KURS: <?php echo $p101 ?>"> <strong>1</strong>  - {{$p101}} 
    <input type="radio" name="s1" value="<?php echo $meczes->mecz ?> TYP: X  KURS: <?php echo $p103 ?>"> <strong>X</strong>  - {{$p103}} 
    <input type="radio" name="s1" value="<?php echo $meczes->mecz ?> TYP: 2  KURS: <?php echo $p204 ?>"> <strong>2</strong>  - {{$p204}} 
    <input type="radio" name="s1" value="<?php echo $meczes->mecz ?> TYP: 10  KURS: <?php echo $p200 ?>"> <strong>10</strong>  - {{$p200}} 
    <input type="radio" name="s1" value="<?php echo $meczes->mecz ?> TYP: 02  KURS: <?php echo $p201 ?>"> <strong>02</strong>  - {{$p201}}  
    </br>
@endforeach

@foreach($pol3 as $meczes)
    <strong>{{ $meczes->mecz }}</strong><br> 
    <input type="radio" name="s2" value="<?php echo $meczes->mecz ?> TYP: 1  KURS: <?php echo $p204 ?>"> <strong>1</strong>  - {{$p204}} 
    <input type="radio" name="s2" value="<?php echo $meczes->mecz ?> TYP: X  KURS: <?php echo $p4 ?>"> <strong>X</strong>  - {{$p4}} 
    <input type="radio" name="s2" value="<?php echo $meczes->mecz ?> TYP: 2  KURS: <?php echo $p201 ?>"> <strong>2</strong>  - {{$p201}} 
    <input type="radio" name="s2" value="<?php echo $meczes->mecz ?> TYP: 10  KURS: <?php echo $p3 ?>"> <strong>10</strong>  - {{$p3}} 
    <input type="radio" name="s2" value="<?php echo $meczes->mecz ?> TYP: 02  KURS: <?php echo $p1 ?>"> <strong>02</strong>  - {{$p1}} 
    </br>
@endforeach

我的控制器的一部分:

if (isset($_POST['s'])) {
    $s=$_POST['s'];
} else {
    $s="1";
} //1

if (isset($_POST['s1'])) {
    $s1=$_POST['s1'];
} else {
    $s1="1";
} //2

我的问题是如何将每个选定按钮的值从组(s,s1等)传递到table,每个传递到新行(仅以id和value为列的表)。

我的意图是,当用户从's'组中选择一个选项并从's1'组中选择选项时,这些按钮的值将被发送到数据库中。存储函数应如何编写?任何循环都会有所帮助吗?

(旁注,我恰好有35个按钮组,只是想在单击按钮后选择它们时将它们的数据保存到数据库中。)

我知道这有点复杂,但我将不胜感激。

1 个答案:

答案 0 :(得分:0)

您可以将每个名称设置为分组数组,而不是使每个单选按钮具有单独的名称。例如:

td {        
    font-size: 20px;  
}

提交表单后,这将设置请求<input type="radio" name="selections[s2]" value="<?php echo $meczes->mecz ?> TYP: 1 KURS: <?php echo $p204 ?>"> <strong>1</strong> - {{$p204}} 数组键/值。

从那时起,您可以遍历每个选择并保存到模型中(如果使用的是雄辩的话):

selections

这个答案是解释如何实现这一目标的原理,而不是最终的答案(因为我不知道您的应用程序结构)。可能涉及一些关系。

我希望这会有所帮助。