检索动态生成控制器中的复选框数组值

时间:2019-05-10 08:53:20

标签: laravel-5

在我的html中,我可以使用jquery添加更多字段,并且正在生成的字段是复选框数组。我需要在我的控制器中检索它。

到目前为止,我已经尝试过

 <input type="checkbox" value="1" name="washing[]"  id="washing[]">
 <input type="checkbox" value="1" name="dryclean[]" id="dryclean[]">

在控制器中

 $clothtypeid = $request->input('clothtypeid');
 $washing = $request->input('washing');
 $pressing = $request->input('pressing');

 for($i=0;$i<count($clothtypeid);$i++){
   //in here how to test if the checkbox is ticked then value=1 else 0 ??
 }



I expect if the checkbox is ticked then i have to make 1 else 0
Thanks in Advance

1 个答案:

答案 0 :(得分:0)

所以我做了一些挖掘,发现了这个Tutorial,它表明;

  • 像在此一样将输入类型设置为“复选框”。
  • 保持相同的名称,并在name属性的末尾添加“ []”,以便您在表单中具有以下内容;

    <input type="checkbox" name="check_list[]" value="washing">
    <input type="checkbox" name="check_list[]" value="dryclean">
    

然后在控制器中,您可以通过执行以下操作获取值;

if(!empty($request['check_list'])){
 // Loop through array to get the checked values.
  foreach($request['check_list'] as $item){
  //do something here like;
    if($item == 'washing'){ //make db operation or assign to a variable..}
    else if($item == 'dryclean'){//make db operation}
  }
}

如您所见,这是一个非常基本的示例,我不得不说我尚未对其进行测试,但我相信它会起作用。试试看并提供反馈。

编辑:有一个answer here