Php laravel使用不同的复选框值保存多个记录
我有一个带有一些复选框的表单,我想将复选框的所有值保存在多个记录中,比如每个记录保存一个值Php laravel使用不同的复选框值保存多个记录,php,laravel,checkbox,Php,Laravel,Checkbox,我有一个带有一些复选框的表单,我想将复选框的所有值保存在多个记录中,比如每个记录保存一个值 for($i=0; $i > $checkboc_count; $i++) { $destinatario = new Destinatario(); $destinatario->acao_id = $acao1->id; if ($request->outros != null) {
for($i=0; $i > $checkboc_count; $i++) {
$destinatario = new Destinatario();
$destinatario->acao_id = $acao1->id;
if ($request->outros != null) {
$destinatario->outros = $request->outros;
}
$destinatario->grupo_id = $request->get('grupos.' + $i);
$destinatario->save();
}
现在我有了这个,但它不工作。记录没有保存,也没有返回错误
有人能帮我吗?
谢谢
更新:
视图代码:
@foreach($grupo as $grupos)
<label for="grupoid" class="control-label">{{$grupos->nome}}</label>
<input type="checkbox" name="grupos[]", value="{{$grupos->id}}", id="{{$grupos->nome}}">
@endforeach
<label for="grupoid" class="control-label">Outros</label>
<input type="checkbox" name="grupos", value="outros", id="outros" onclick="show_hide('#show')">
@foreach($grupo作为$grupos)
{{$grupos->nome}
@endforeach
奥特罗斯
顺便说一句,现在,我无法获取复选框的值,可能我会尝试以错误的方式获取它们–您需要将
替换为到底什么不起作用?您是否通过$request
获得复选框值?请记住,仅提交选中的复选框!是的,我知道,现在发生的事情是,当我提交时,选中复选框的记录没有保存,例如,用户选中了3个不同值的复选框,我想创建3个带有用户和复选框的记录,每个都像我提到的user1---value1,user1---value2,user1---value3,您是否收到请求
值?$checkboc\u count
设置的方式和位置?$checkbox\u数组=$\u POST['grupos']$checkboc\u count=计数($checkbox\u数组);您的第二个输入只有grupos
,因此它会用一个输入覆盖其他输入!尝试将其更改为grupos[]
。很好,没有发现这一条我们也是初学者:)顺便说一句,现在,我无法获取复选框的值,可能我会尝试以错误的方式获取它们我只是解决了它,但代码只保存了第一条记录,当我选中3个复选框时
for($i=0; $i < $checkboc_count; $i++)