1.通过POST提交过来的config配置项为一个一维数组;
array (size=9)
'Domain_name' => string 'dofan.top' (length=9)
'website_title' => string '刘仁个人网站' (length=18)
'keywords' => string '设计, 开发, 后端资源, CSS, JavaScript, Ajax, php' (length=56)
'desc' => string '做技术爱技术爱生活' (length=27)
'email' => string 'itliuren@sina.com' (length=17)
'linkman' => string 'Farmer' (length=6)
'phone' => string '13510531656' (length=11)
'ICP' => string '哥在深圳' (length=12)
'address' => string '中国-深圳' (length=13)
2.而数据库为了查看清晰,设计成了这个这种格式:
cfg_id cfg_name cfg_value
1 Domain_name dofan.top
2 website_title 刘仁个人网站
3 keywords 设计, 开发, 后端资源, CSS, JavaScript, Ajax, php
4 desc 做技术爱技术爱生活
5 email itliuren@sina.com
6 linkman Farmer
7 phone 13510531656
8 ICP 哥在深圳
9 address 中国深圳
3.这时候为了能够将提交过来的配置值成功入库完成修改数据库cfg_value的值则可以用循环的方式,如下:
$data=I('post.');
$newdata=array_values($data);
$result=array();
for($i=0;$i<9;$i++){
$cfg_id=$i+1;
//修改成功则返回值为1,存入$result数组
$result[$i]=M('websiteconfig')->where("cfg_id='$cfg_id'")->save(array('cfg_value'=>$newdata[$i]));
}
//此处$result为一个数组,判断是否有过修改
if(in_array(1, $result)){
$this->success("系统配置修改成功!",U('Config/index'),1);
}else{
$this->error('您未做任何修改或修改不成功!','',1);
}
原文链接:https://blog.csdn.net/living_ren/article/details/78985795
本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。
评论前必须登录!
立即登录