fastadmin 前端使用fieldlist二维码数组提交到数据库遇到的问题

getfuner 161 0

fastadmin 前端使用fieldlist二维码数组提交到数据库遇到的问题-第1张图片-九零博客 - 一个分享技术、记录生活的个人技术博客

fastadmin 前端使用fieldlist二维码数组提交到数据库遇到的问题-第2张图片-九零博客 - 一个分享技术、记录生活的个人技术博客

前台二维数组提交到后端,双引号会被转义需要 用htmlspecialchars_decode()函数将特殊字符进行解码、

后端添加代码:

控制器里的add()方法
//处理json字符串 begin
if (empty($params['content'])) {//判断是否为空
    $this->error(__('项目不能为空,请添加!'));
}
$params['content'] = json_decode(htmlspecialchars_decode($params['content']),true);//给数组重新排序
$str = '[';
for ($i = 0; $i < count($params['content']); $i++) {//动态拼接json字符串
    $str = $str . '{"time":"' . $params['content'][$i]['time'] . '","way":"' . $params['content'][$i]['way'] . '","name":"' . $params['content'][$i]['name'] . '"},';
}
$str = substr($str, 0, strlen($str) - 1);//去掉最后一个逗号
$params['content'] = $str . ']';//赋值
//处理json字符串 end
$result = $this->model->allowField(true)->save($params);


上一个宝塔Linux面板8.0.5开心版 升级企业版命令

下一个当前已是最新一个了

发布评论 0条评论)

  • Refresh code

还木有评论哦,快来抢沙发吧~