利用jQuery中$.ajax()方法实现页面的异步加载验证。
主页面代码:
实例
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <h2>用户注册</h2> <form> <p>用户名:<input type="text" name="name"></p> </form> <script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.js"></script> <script> $(':input').blur(function(){ $.ajax ({ url: 'check/checklogin.php', //验证地址 type: 'GET', //请求类型 data: $('form:first').serializeArray(), //要验证的数据 //成功后的回调函数 success: function(msg,status,xhr){ $('p span').empty() $('p').append($(msg)) } }) }) </script> </body> </html>
运行实例 »
点击 "运行实例" 按钮查看在线实例
PHP代码:
实例
<?php // print_r($_GET);exit; // 用数组模拟数据库中的已存在的用户名,这是不允许使用的 $nameList = ['admin','peter','php']; //这是当前用户提交的用户名 $userName = $_GET['name']; //判断用户名是否为空 if (strlen(trim($userName))==0) { echo '<span style="color:red">请输入用户名</span>'; //判断用户名是否为纯数字,这是不允许的 } else if (is_numeric($userName)) { echo '<span style="color:red">用户名不能为纯数字</span>'; //判断用户名是否已经被注册 } else if (in_array($userName, $nameList)) { echo '<span style="color:red">该用户已存在</span>'; //用户名可用提示 } else { echo '<span style="color:green">恭喜,用户名可用</span>'; }
运行实例 »
点击 "运行实例" 按钮查看在线实例