我有一个输入字段,在其中我从我的控制器传递一个数组作为隐藏输入,但它给出了这个错误的数组。
我的视图代码是
<input type="hidden" name="DiseaseDiagnosed[]" value="{{$DiseaseDiagnosed}}">
将值传递给视图的控制器的代码是
return view('/doctorPanel/diagnoseDisease', ['chart' => $chart, 'patient' => $patient, 'symptomsStated' => $symptomsStated, 'DiseaseDiagnosed' => $DiseaseDiagnosed]);
请告诉我为什么我收到这个错误
发布于 2018-06-03 00:52:29
刀片模板引擎正在生成此错误。您不能使用{{ }}
像这样打印数组。在传递此值时,可以使用'DiseaseDiagnosed'=>json_encode($DiseaseDiagnosed])
对其进行编码,然后可以使用该语法。之后,当您想要使用此值时,不要忘记使用json_decode()
对其进行解码
发布于 2018-06-03 00:53:12
<input type="hidden" name="DiseaseDiagnosed[]" value="{!! jsond_encode($DiseaseDiagnosed) !!}">
实际上,您的输入是DiseaseDiagnosed
,它是一个返回给视图的数组。
所以你必须使用{{ json_decode($DiseaseDiagnosed) }}
您也可以尝试
@foreach($DiseaseDiagnosed as $disease)
<input type="hidden" name="DiseaseDiagnosed[]" value="{{ $disease }}">
@endforeach
https://stackoverflow.com/questions/50659130
复制相似问题