ajax提交手机号去数据库验证并返回状态值
本文将详细介绍如何通过AJAX提交手机号至数据库进行验证,并返回相应的状态值。如果你对这方面感兴趣,不妨继续往下看。
在前端,我们可以使用JavaScript和AJAX来实现这个功能。当用户填写完手机号并点击提交时,我们会获取用户输入的手机号,然后进行一系列的检查。
我们会使用正则表达式来验证手机号的格式是否正确。如果格式不正确,我们会提示用户重新输入。
然后,我们会通过AJAX将手机号提交到后台。后台接收到数据后,会在数据库中进行查询,并返回状态值。
以下是相关的JavaScript代码:
```javascript
$(function(){
$('.agree_regi').click(function(){
var phone = $.trim($("phone").val());
if(phone == ""){
NewAlert(2,"请输入手机号",null);
return false;
}
var reg = /^0?1[3|4|5|8|7][0-9]\d{8}$/;
if (!reg.test(phone)) {
NewAlert(2,"请输入有效的手机号码",null);
return false;
}
var data = {phone:phone};
$.ajax({
type:"POST",
url:"{:U('Register/PhoneFind')}",
data:data,
success:function(msg){
if(msg=='0'){
NewAlert(2,"手机号有误",null);
} else if(msg=='1'){
NewAlert(2,"该手机号已经注册,请直接登录",null);
} else if(msg=='2'){
location.href="/Register/Regowner?phone="+phone;
} else if(msg=='3'){
location.href="/Register/Regnest?phone="+phone;
}
}
});
});
});
```
后台的代码则负责接收前台提交的数据,并在数据库中进行查询。根据查询结果,返回相应的状态值。以下是相关的PHP代码:
```php
public function PhoneFind(){
if(!empty(I('param.phone'))){
$phone = I('param.phone');
$user = M("cuser");
$res=$user->where(array('phone' =>$phone))->find();
if (!empty($res['password'])) {
$status=1; //密码存在,用户直接登录
} elseif(!empty($res)){
$status=2; //存在,没有密码,设置密码,是业主
} else {
$status=3; //不存在,是游客,注册
}
$this->ajaxReturn($status); //返回状态值给前台
} else {
$status=0; //手机号有误
}
}
```
以上就是本文的全部内容。希望对大家的学习有所帮助,也希望大家能够关注并支持我们的网站。如有任何疑问或建议,欢迎随时联系我们。
编程语言
- ajax提交手机号去数据库验证并返回状态值
- 详解新手使用vue-router传参时注意事项
- AngularJS ng-mousedown 指令
- php使用curl实现ftp文件下载功能
- SQL命令优化需要记住的9点事项
- jQuery Masonry瀑布流布局神器使用详解
- 详解web存储中的storage
- PHP网页游戏学习之Xnova(ogame)源码解读(十一)
- jQuery元素属性操作实例(设置、获取及删除元素属
- Vue 中mixin 的用法详解
- JavaScript定义全局对象的方法示例
- 简单谈谈PHP中的Reload操作
- ASP 使用Filter函数来检索数组的实现代码
- ASP.NET WebService中使用ASP.NET_SessionId的问题说明
- 构建免受 FSO 威胁虚拟主机(一)
- js获取上传文件的绝对路径实现方法