在我的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
答案 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