正常写时,当点击选中时,开关有值,但是当取消选中时,却不提交字段,所以需要以下写法来验证 demo: bick项目中 conf 目标: 选中时,提交选中的值 , 未选中时提交空值
Controller:
if ($this->request->isPost()){
$form_arr = array();//提交的en_name字段 数组
$conf_Arr = array();//数据表中en_name字段 数组
$data = input("post.");
foreach ($data as $k=>$v){ //循环提交的数据
$form_arr[] = $k; //提交的en_name字段 数组
}
$_confArr = ConfModel::field('en_name')->select();//查询表中所有字段
foreach ($_confArr as $k=>$v){ //把查询的二维数组循环成一维数组
$conf_Arr[] = $v['en_name'];//表中字段数组
}
foreach ($conf_Arr as $k=>$v){ //循环查询字段,和提交字段作对比
if (!in_array($v,$form_arr)){
$data["$v"] = '';
}
}
if(!$data){
$this->error();
}
foreach ($data as $k=>$v){
ConfModel::update([
'value' => $v
],['en_name'=>$k]);
}
$this->success('提交配置成功');
}
View:
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?