您现在的位置是:网站首页> 编程资料编程资料
ajax无刷新验证注册信息示例_AJAX相关_
2023-05-25
386人已围观
简介 ajax无刷新验证注册信息示例_AJAX相关_
ajax无刷新验证注册信息示例,其大概思路如下:
一.把注册的html页面做好(html+css)
1.不需要form表单,直接用div包着
2.需要四个标签来显示正确、错误的信息显示
3.不用submit提交按钮,直接用button
如图:

二.把ajax做成一个函数,通过传简单的参数可以与服务器进行数据交换.
1.这个ajax函数前面有一篇如何处理利用ajax处理返回数据的文章中详细说明了。
2.ajax函数需要三个参数,url,jsonData,getMsg。这里的url都是regProcess.php,jsonData则是要传到服务器验证的数据,getMsg就是要获取返回的数据的函数.
3.重复第2步骤就可以验证完四个信息
三.做一个处理注册信息的regProcess.php文件
1.这个就是要处理ajax传过来的数据,注意发送方式是POST所以接收方式也是POST
2.把数据都接收到以后,就是进行验证,判断了。最重要的还是能否把数据接收成功,千万不能接收错数据.
这里要注意一下,有一些特殊字符在传到服务器的的时候会显示不正确,例如‘+'会被显示成‘ '空格,详细的信息请自行搜索.所以服务器接收的时候如果会有特殊字符传过来,需要进行编码后才能正确使用.php使用urlencode这个函数来进行url编码.
四.把需要用到的功能编写成函数,放到另一个myFunc.php文件中,然后导入regProcess.php文件中直接使用.
1.验证用户名是否非法,是否已经注册
2.验证密码是否非法,强度有多大
3.验证密码是否输入一致
4.验证邮箱是否非法,是否已经注册
5.保存用户信息到数据库
然后在regProcess.php中,使用这些函数,直接处理返回的错误代码即可。
五.返回处理后的数据,这里我以字符串的json形式返回,然后JS再进行解析.
1.返回的数据要拼接成json的格式.
json格式: {name1:value1,name2:value2};
但是我们要返回的实际是是字符串,所以应该这样'{“name1”:”value1”,”name2”:”value2”}';
2.返回到前端后用JS的eval函数解析成一个json对象.
例如:var json = eval(‘(‘+oAjax.responseText+')');
3.把验证的信息显示在对应的input后面。
4.点击注册,一次性提交所有数据,如果没有错则保持注册用户信息,并提示注册成功.
注册成功效果如下图:
数据库也把刚注册的信息更新了

注册失败效果如下图:

下面是主要的代码:
html代码
css代码
#reg{width:400px;height: 300px;position: relative;margin:10px auto} #reg label{float:right;position: relative;margin-top: 10px;font-size: 28px;} #reg label input{width:250px;height: 40px;font-size: 24px;} #reg #btn{width:120px;height: 40px;position: absolute;right: 65px;margin-top: 80px;} #reg span{width:200px;position: absolute;right: -210px;font-size: 24px;} #reg #user{top:20px;} #reg #pass{top:75px;} #reg #rep{top:130px;} #reg #em{top:185px;} .error{color:red;} .ok{color:greenyellow;} js代码
myFunc.php代码:
query($sql); $row = $res->fetch_assoc(); //3.关闭数据库 $db->close(); return is_null($row)?0:1; } /** * @function 保存注册用户信息 * @param $data 要保存的数据,一个数组 * @return bool $res 返回true表示信息保存成功,false表示失败 */ function saveRegInfo($data) { //1.连接数据库 @$db = new MySQLi('localhost','root','root','user_passd'); if(mysqli_connect_errno()) die("连接数据库失败"); //2.插入数据 $sql = "insert into login values('{$data[0]}','{$data[1]}','{$data[2]}')"; $res = $db->query($sql); //3.关闭数据库 $db->close(); return $res; } regProcess.php代码
这个例子虽然简单吧,但是还是可以让新手大概了解一下前端是怎么传数据给后端的,后端又是怎么返回数据给前端的.
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
- jQuery ajax MD5实现用户注册即时验证功能
- php+ajax注册实时验证功能
- 使用struts2+Ajax+jquery验证用户名是否已被注册
- Ajax注册用户时实现表单验证
- jquery+ajax实现注册实时验证实例详解
- 利用ajax实现简单的注册验证局部刷新实例
- ajax对注册名进行验证检测是否存在于数据库中
- PHP+Ajax异步通讯实现用户名邮箱验证是否已注册( 2种方法实现)
- 提示:
本文由神整理自网络,如有侵权请联系本站删除!
本站声明:
1、本站所有资源均来源于互联网,不保证100%完整、不提供任何技术支持;
2、本站所发布的文章以及附件仅限用于学习和研究目的;不得将用于商业或者非法用途;否则由此产生的法律后果,本站概不负责!
相关内容
- Ajax请求WebService跨域问题的解决方案_AJAX相关_
- ajax处理服务器返回的三种数据类型方法_AJAX相关_
- ajax获取php页面的返回参数,控件赋值的方法_AJAX相关_
- 浅析Ajax后台success传来json数据的问题_AJAX相关_
- Ajax向后台传json格式的数据出现415错误的原因分析及解决方法_AJAX相关_
- Ajax提交Form表单及文件上传的实例代码_AJAX相关_
- ajax跨页面提交表单_AJAX相关_
- ajax结合豆瓣搜索结果进行分页完整代码_AJAX相关_
- 在dom4j中使用XPath的简单实例_AJAX相关_
- js跨域调用WebService的简单实例_AJAX相关_
点击排行
本栏推荐
