赞
踩
比如我有这么一组复选框,我想把选中的对象以数组形式记录到数据库里
PHP代码如下:
- //启用短信模块
- $model = input('model/a',[]);
- //转为json,再存入数据库
- $data["model"]=json_encode($model,JSON_UNESCAPED_UNICODE);
1、第一次测试时,我全部选中,写入数据库的结果是:
["会员注册","忘记密码","会员到期通知","额度不足通知"]
2、第二次测试时,我先全选,然后再把“会员注册”和“忘记密码”取消勾选,写入数据库的结果变为:
{"2":"会员到期通知","3":"额度不足通知"}
这就不对了,写入的并不是标准json格式的数组。
转为json前,先使用array_values函数把对象转为数组,PHP代码如下:
- //启用短信模块
- $model = input('model/a',[]);
- //移除复选框后,获取到的是对象,需要转为数组
- $model = array_values($model);
- //转为json,再存入数据库
- $data["model"]=json_encode($model,JSON_UNESCAPED_UNICODE);
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。