欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

请教下提交表单验证重复数据问题

程序员文章站 2022-06-15 12:26:51
...

function formone(){var tel=jQuery("#tel").val();var telreg=/^((\d{11})|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3})-(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1})|(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1}))$)$/;if(tel==""){alert("请输入您的联系电话!");jQuery("#tel").focus();return false;}else if(!telreg.test(tel)){alert("请输入正确的联系电话!");jQuery("#tel").focus();return false;}else{jQuery.ajax({url:'submit.php',data:{tel:jQuery("#tel").val()},type:'post',dataType:'text',success:function(msg){if(parseInt(msg)!=0){alert("提交成功,点击确定进入抽奖页面...");window.location.href="http://xx.com/sitefiles/services/weixin/lottery/bigwheel.html?lotteryID=1&publishmentSystemID=1&wxOpenID=&_r=6272"}else{alert("提交失败,请直接在线咨询或者拨打000官方电话!");}}})}}




打开网页往input里面提交了电话号码,关掉再开再填写电话号码;请问有什么方法禁止重复提交一个号码


回复讨论(解决方案)

直接在数据库里面查一遍,有这个号码,就不能插入

直接在数据库里面查一遍,有这个号码,就不能插入

那这个该怎么写

这...
mysql_query select 查询电话号码为 xxx的数据,若有返回值,表示有这个号码,提示用户已存在这个号码....否则插入

关掉再开 是什么意思?

if(! mysql_num_rows(mysql_query("select * from tel where tel='$tel'))) {  $query=mysql_query("insert into tel(tel,time)values('$tel','$time')");}

关掉再开 是什么意思?

if(! mysql_num_rows(mysql_query("select * from tel where tel='$tel'))) {  $query=mysql_query("insert into tel(tel,time)values('$tel','$time')");}
就是用户把提交电话的页面关了,再次打开,再次填写,这样数据库中就有重复值了