我有一个像这样的表格行
<tr class='template4'>
<td>
<textarea name='amendsInput[0][addInfo]' id="additionalInput" placeholder='Additional Information' class="form-control noresize"></textarea>
</td>
<td>
<input type="text" name='amendsInput[0][deliveryDate]' placeholder='Deployment Date' class="form-control amendsDate"/>
</td>
<td>
<div class="col-md-12 checkbox checkbox-danger">
<input type="checkbox" value='1' name="amendsInput[0][complete]" class="styled">
<label for="checkbox">
Complete
</label>
</div>
</td>
</tr>
我允许用户添加其他表行。当他们这样做时,每个td的名称增加1.
在上面,我的一个tds是一个复选框。我基本上想要为每个表行获取true或false。在我的控制器中我正在做
$campaignAmendsInput = Input::get('amendsInput');
dd($campaignAmendsInput);
如果我有两个表行,并且只检查其中一行中的复选框,则输出为
array:3 [▼
0 => array:3 [▼
"addInfo" => "Checkbox Checked"
"deliveryDate" => "03-05-2016"
"complete" => ""
]
1 => array:2 [▼
"addInfo" => "Checkbox not checked"
"deliveryDate" => ""
]
]
所以在检查它的地方,complete被设置为一个空字符串,而不是1.另外,在没有检查的地方,没有完整的元素(我真的希望完全设置为0)。
如果复选框是否被选中,我如何获得1或0的复选框?
由于
答案 0 :(得分:0)
试试这个:
<tr class='template4'>
<td>
<textarea name='{{ amendsInput[0][addInfo] }}' id="additionalInput" placeholder='Additional Information' class="form-control noresize"></textarea>
</td>
<td>
<input type="text" name='{{ amendsInput[0][deliveryDate] }}' placeholder='Deployment Date' class="form-control amendsDate"/>
</td>
<td>
<div class="col-md-12 checkbox checkbox-danger">
<input type="checkbox" value='1' name="{{ amendsInput[0][complete] }} " class="styled">
<label for="checkbox">
Complete
</label>
</div>
</td>
</tr>