我使用以下代码从一个表中动态生成复选框:
{!! Form::open(['url' =>URL::to('admin/user/'.$profileUser->id) , 'method'=>'PUT', 'enctype'=>'multipart/form-data' ]) !!}
@foreach ($userRoles as $key => $userRole)
<tr>
<td width="10%">{{ Form::label($userRole->name) }}</td>
<td>{{ Form::checkbox( 'rolename[]', $userRole->id) }}</td>
</tr>
@endforeach
<tr>{{ Form::submit('Save', array('class' => 'btn', 'name' => 'roleSubmit')) }}</tr>
</tbody>
{{ Form::close() }}
在控制器中,我有:
if (isset($_POST['roleSubmit'])){
DB::table('role_users')->where('user_id', $request->get('id', $id))->delete();
$userRole = json_encode($request->input('rolename'));
DB::table('role_users')->insert(
array(
'user_id' => $id,
'role_id' => $userRole
)
);
return redirect()->back();
}
我需要从“角色”表动态生成多个复选框
并显示如下:
然后我需要将复选框值存储在“role\u users”中,如下所示:
相反,对于上面的代码片段,我得到的是:
有我搞砸的指南吗?
1条答案
按热度按时间pkmbmrz71#
试试这个。
每2次请求
控制器
刀片