最近接客户要求说是要微擎万能表单后台已经设置字段的唯一性还是会提交成功相同的字段数据,
最后分析可在提交表单入库是做判断,做到字段内容的唯一性。
//加入对唯一性的判断 foreach ($datas as $dt){ $field_info=pdo_get($this->tb_field, array('refid' => $dt['refid'],'reid' => $dt['reid'])); if($field_info['only']==1){ //'only'字段为1才需要判断在数据库数据的唯一性 $field_data = pdo_fetch("SELECT * FROM ".tablename($this->tb_data)." WHERE reid = :reid AND refid = :refid AND data = :data", array(':reid' => $dt['reid'],':refid'=>$dt['refid'],':data'=>$dt['data'])); if($field_data['redid']){ //查询到存在唯一性数据提示 $msg = !empty($par['onlytit']) ? $par['onlytit'] : '存在相同内容,请重新填写'; $this->showMessage($field_info['title'].$msg, '', 'error'); } } } //在插入数据库前做如上判断验证 if (pdo_insert('dayu_form_info', $row) != 1) { $this->showMessage('保存失败.'); }
上面的代码是针对万能表单7.0.1版本做的分析添加的处理方式,其他版本未知。
最后实现的效果。
如果本文对你有帮助,欢迎打赏本站