php+mysql 除了设置主键防止表单提交内容重复外的另一种方法
感觉好久没有更新博客了,一直在做网站及后台,也没有遇到让我觉得可以整理的内容,之前做的一个系统,已经完成了,后来客户又要求加一个功能,大概就是表单提交的时候,约束有一项不能和以前的内容重复,如图
比如说是这样的,在填写的时候身份证号不能和以前提交的内容重复,如果刚开始做的时候完全可以把身份证号设为主键,这样就防止重复提交了,但是一开始做的时候客户没有那么要求,所以用的是code主键自增长列,而且后面得很多信息都和这个有关联,所以说这个主键也不能动,有人说可以再设个主键,但是第一个主键可以控制重复提交,第二个主键不会控制的,所以我们还是另想其他的方法,我们平时最常用的最多的就是判断语句,所以那就用判断语句来控制一下
这个控制的话主要是处理页面,所以来看处理页面的代码
上面是用表单post方式传过来的值
所以重在下面的代码,a3就是我们要防止重复的值
先查询传过来的a3有没有和表内a3一样的 然后再查和a3相同的数量,这里要注意一下$at是一个二维数组。所以要取[0][0] 来进行判断,如果相同的数量不等于0,则a3提交的数据重复,否则的话,就走下面添加的这些代码