Thinkphp3.2.3验证邮件是否已经存在,如果存在则不允许再提交
注意:邮件字段是字符串类型,注意查询条件
1、控制器
public function postemail() { $data['e_time'] = time(); $data['e_email'] = trim(I('post.text')); //插入之前验证是否存在此邮件,字符串格式,如果存在直接跳过,输出3 $email = M('tempemail')->where(array('e_email'=>$data['e_email']))->select(); if($email){ echo 3; }else{ if(D('Bpapply')->postemail($data)) { echo 1; } else { echo 2; } } }
2、视图
<div class="inputdiv"> <input type="text" value="电子邮件地址" class="emaill"/> <button type="submit" class="tijiao">提交</button> </div>
3、ajax验证
$(function(){ $('.tijiao').click(function(){ var text = $(".emaill").attr("value"); if(text==''){ alert('邮箱地址不能为空,否则无法提交!'); return false; } var myreg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/; if(!myreg.test(text)) { alert('请输入有效的邮箱地址!'); $(".emaill").val(""); myreg.focus(); return false; } $.post('/Home/Bpapply/postemail',{text:text},function(msg) { if(msg==3) { alert('邮件已经存在,请勿重复提交!'); $(".emaill").val(""); } else if(msg==1) { alert('提交成功!我们会尽快与您取得联系!'); $(".emaill").val(""); } else { alert('提交失败!'); $(".emaill").val(""); } window.location.reload(); }) }) })