Laravel获得了一些复选框值

时间:2018-04-11 09:50:01

标签: php laravel checkbox

当我使用从html中的复选框获取一些值时:

<input type="checkbox" name="svdk_doiTuong[]" value="Mocoi"> Sinh viên mồ côi cả cha và mẹ<br/>
<input type="checkbox" name="svdk_doiTuong[]" value="Ngheo"> Sinh viên thuộc gia đình hộ nghèo (có sổ hộ nghèo)<br/>
<input type="checkbox" name="svdk_doiTuong[]" value="XuatSac"> Sinh viên có thành tích học tập xuất sắc học kỳ vừa rồi hoặc tân sinh viên là thủ khoa chuyên ngành.<br/>

和Laravel 5.x.x我使用Request对象:

public function MyMethod(Request $request)
{
    $cameraVideo = $request->input('svdk_doiTuong');
    ...
}

然后,它会发生错误,那就是&#34;数组到字符串转换&#34;。 给我任何想法得到一些价值,谢谢。

2 个答案:

答案 0 :(得分:1)

您的代码是正确的,您可以使用$request->svdk_doiTuong;,但$request->input('svdk_doiTuong')之间没有区别。

问题是您将检索到的数据作为String进行管理,当它是一个数组时,可能您正在尝试打印它,并对该变量执行echo,您应该使用Laravel助手dd()或相反,var_dump(),如果它的数组不会抛出任何错误。

您需要提供更多代码才能查看导致错误的原因。

答案 1 :(得分:0)

你应该试试这个:

public function MyMethod(Request $request)
{
   $cameraVideo = $request->svdk_doiTuong;
   ...
}

use Illuminate\Support\Facades\Input;
public function MyMethod(Request $request)
{
   $cameraVideo = Input::get('svdk_doiTuong');
}