【发布时间】:2017-09-28 12:28:38
【问题描述】:
我想用 laravel 刀片将 json 数据放入 html 表单输入复选框。
我有多个输入复选框值test[],
然后我尝试使用htmlspecialchars 将值打印到输入中。
如果我的前端检查这个输入,后端使用 print_r 是这样的
Array
(
[0] => {"value1":"tool_ad_id","value2":"\u65e5\u4ed8"}
[1] => {"value1":"ad_group1","value2":"\u30c4\u30fc\u30eb\u5e83\u544aID"}
)
但我使用return $request->test['0']['value1']; 无法获得值。
我想得到“value1”和“value2”。
PHP Laravel
@foreach($as as $key => $value)
<div class="col s6 m4 l3 blue-grey lighten-5">
<?php
$data = ['value1' => $value['en'] ,'value2' => $value['jp'] ];
$data_total = htmlspecialchars(json_encode($data));
?>
<input type="checkbox" id="test5{{ $key }}" value="{{$data_total}}" name="test[]" />
<label for="test5{{ $key }}">{{$value['jp']}}</label>
</div>
@endforeach
Laravel 控制器
return $request->test['0']['value1'];
错误信息
Illegal string offset 'value1'
【问题讨论】:
标签: php html json laravel laravel-5