当我使用从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;。 给我任何想法得到一些价值,谢谢。
答案 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');
}