首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >htmlspecialchars()要求参数1是给定的字符串数组

htmlspecialchars()要求参数1是给定的字符串数组
EN

Stack Overflow用户
提问于 2018-06-03 00:50:00
回答 2查看 12.4K关注 0票数 1

我有一个输入字段,在其中我从我的控制器传递一个数组作为隐藏输入,但它给出了这个错误的数组。

我的视图代码是

代码语言:javascript
复制
    <input type="hidden" name="DiseaseDiagnosed[]" value="{{$DiseaseDiagnosed}}">

将值传递给视图的控制器的代码是

代码语言:javascript
复制
 return view('/doctorPanel/diagnoseDisease', ['chart' => $chart, 'patient' => $patient, 'symptomsStated' => $symptomsStated, 'DiseaseDiagnosed' => $DiseaseDiagnosed]);

请告诉我为什么我收到这个错误

EN

回答 2

Stack Overflow用户

发布于 2018-06-03 00:52:29

刀片模板引擎正在生成此错误。您不能使用{{ }}像这样打印数组。在传递此值时,可以使用'DiseaseDiagnosed'=>json_encode($DiseaseDiagnosed])对其进行编码,然后可以使用该语法。之后,当您想要使用此值时,不要忘记使用json_decode()对其进行解码

票数 2
EN

Stack Overflow用户

发布于 2018-06-03 00:53:12

代码语言:javascript
复制
<input type="hidden" name="DiseaseDiagnosed[]" value="{!! jsond_encode($DiseaseDiagnosed) !!}">

实际上,您的输入是DiseaseDiagnosed,它是一个返回给视图的数组。

所以你必须使用{{ json_decode($DiseaseDiagnosed) }}

您也可以尝试

代码语言:javascript
复制
@foreach($DiseaseDiagnosed as $disease)

  <input type="hidden" name="DiseaseDiagnosed[]" value="{{ $disease }}">

@endforeach
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50659130

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档