Laravel 5.x.x中如何通过Request获取复选框选中值?
在Laravel 5.x中获取复选框选中值的方法
你提到的这组复选框用了数组形式的name属性(svdk_doiTuong[]),在Laravel 5.x里获取它们的选中值其实很简单,我给你分享几种常用且稳妥的方式:
使用Request实例的
input()方法
在控制器方法中注入Request类,通过input()方法获取值时,还可以设置默认值避免无选中项时返回null:use Illuminate\Http\Request; public function handleFormSubmit(Request $request) { // 获取选中值,无选中时返回空数组 $selectedGroups = $request->input('svdk_doiTuong', []); }使用
request()全局辅助函数
要是不想注入Request实例,直接用全局辅助函数也能实现同样效果:public function handleFormSubmit() { $selectedGroups = request()->input('svdk_doiTuong', []); }额外建议:添加验证规则
为了确保提交的参数合法,你可以给复选框的值加上验证规则,限制只能是你定义的那几个选项:$validatedData = $request->validate([ 'svdk_doiTuong' => 'nullable|array', 'svdk_doiTuong.*' => 'in:Mocoi,Ngheo,XuatSac' ]);这样就能过滤掉不符合要求的非法值,让你的程序更安全。
内容的提问来源于stack exchange,提问作者Thanh Toàn
相关产品推荐
相关产品推荐

