如何实现新增

在做项目的时候经常有用到的功能无非就是增、删、查、改、了,这四个功能也是大同小异的,只要写出来其中的一个页面,那么其他页面也就是复制过去改改就可以了。而现在讲一下新增到底如何实现。
首先就是写好HTML的代码,写一个模态框,然后下面写上JS就可以弹出来一个新增的模态框,里面写有要新增的内容。但是一定得记得给模态框写上id,还有form表单那里也要写上id,这样后面写代码获取到id才可以弹出来。

//弹出新增模态框
function openInsertModal() {
//清空表单
$("#formInsertExaminee").resetForm();
//弹出新增模态框
$("#modInsertExaminee").modal("show");
}

这就是弹出模态框的JS代码。当然id是随便起的名字,没有规定,而function方法后面的名字也是可以自取的。
在这里插入图片描述
图片上的这个就是新增的模态框,这个有何很多字段的,就截取一部分来看。
新增完之后当然要保存数据了,不过数据的保存写上方法之后一定得记得要传参数过去,不然新增就没意思了,而这保存记得代码就相对来说多一点了。
保存的话就得先 获取到页面的数据—->验证、判断信息-数据完整性的验证-然后提交表单,保存之后到控制器写上代码,功能才可以实现。
这验证、判断数据有两个过程,第一个就是如果新增的过程中出现身份证号码、电话号码、家庭短号等等是只能填写数字的话,就要写上正则表达式去限定它只能填写数字,文字或者其他字符都不可以。比如下面这一串代码:

//身份证信息验证(15/18位身份证号码的验证)
   var IDNumTest = /^(\d{15}$|^\d{18}$|^\d{17}(\d|X|x))$/;
      if (!IDNumTest.test(StudentIDNum)) {
       layer.alert("身份证信息有误,请输入正确数据!", { icon: 0, title: "提示" });
       return;
}

第二个就是数据完整性的验证,这个就是前面那个 获取到页面的数据 那里判断一下是否为空或者是否是大于零的。
在这里插入图片描述
上面的图片可以看出来数据完整性的验证就是这样子验证的,也不难,只要理解。
然后就到控制器那边写上代码,但是记得要传参数,这个参数要看情况传,如果有密码的话跟图片等等这些的话,就得传上这样的代码:

HttpPostedFileBase fileStudentImage

前面那个蓝色的代码代表着需要修改密码,后面那个黑色的代码代表着需要修改的是图片文件,而其他的正常写上代码就可以了。
接着就是一系列的判断了,首先得 判断数据库中是否已经存在那个信息—》判断完就修改保存。首先第一个判断不行就会弹出一个框,数据异常的警告;
然后这个没问题之后就进行下一步操作判断数据是否重复,如果数据与数据库的数据重复的话,就弹出数据重复,该信息已经存在,不需要重复录入的警告;
然后在再没问题之后,就又进行下一个环节,什么什么表的保存,如果新增的表出了什么问题的话就弹出什么什么表保存失败的警告。
当然,要是有什么认证码什么的要新增的话,就得多判断一下。
但是如果有多张表之间新增而且还是有关联的话,比如用员工新增来说:
1、根据各表之间的关系,表格新增的顺序为:用户表->员工表->用户角色明细表(其中员工表和用户角色明细表新增顺序可以互换)
2、新增用户表
3、账号即员工编号:

pwUser.UserNumber=pwEmployee.EmployeeNumber

这几个是要特别注意的点,如果出差错的话就新增不了。
在这里插入图片描述
上面的图片是一部分判断的代码,如果详细的话当然不止这一点。
而下面还有几个注意点,只不过跟上面的大同小异
/*新增表数据 PW_Employee员工表
and PW_UserRoleDetail用户角色明细表
and PW_User用户表(员工表,用户表,图片文件)
//注意:1、pwEmployee传递过来的表的name要跟数据库中表的列名一致否则会传递不了数据
2、注意表的新增的顺序;
3、页面传来的图片的名称不要跟数据库的名称一致。
*/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值