批改状态:合格
老师批语:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
<title></title>
</head>
<body>
<form action="api/login.php" method="post">
<p>账号:<input type="text" name="name" id="name" value="" placeholder="邮箱/手机号/用户名" /></p>
</form>
</body>
<script type="text/javascript">
$('#name').blur(function(){
// 基本语法 $({url,type,dataType,saync,data,success})
$.ajax(
// 参数中必须用大括号包裹{}
{url:'api/login.php',
//提交方式
type:'GET',
//数据类型
dataType:'json',
// 是否异步 默认值为true
async:true,
//data:{
//'name':$('#name').val()
//},
//数据打包 序列化
data:$("form:first").serializeArray(),
//回调函数 返回数据
success:function(msg,status,xhr){
console.log(msg)
// 清空内容
$('p span').empty()
// 获取返回值的tips
$('p').append(msg.tips)
}
}
)
//2.方法2
// $.ajax(
// {url:'api/login.php',
// type:'GET',
// dataType:'json',
// async:true,
// /*data:{
// 'name':$('#name').val()
// },*/
// data:$("form:first").serializeArray(),
//
// }
//
// ).done(function(msg,status,xhr){
// console.log(msg)
// $('p span').empty()
// $('p').append(msg.tips)
//
// })
})
</script>
</html>点击 "运行实例" 按钮查看在线实例
<?php
//声明数组 后期需要从数据库中获取
$namearr= array('123456','admin','liuzhi','ceshi');
//$_GET传递过来的参数
$username = $_GET['name'];
//条件判断 用到的方法有 strlen()获取字符串长度 trim()去除支付左右空格
//json_encode() 转换成json数据 array()数组 is_numeric()是否是数值
//in_array($a,$array)是否在数组里面参数第一个为值 第二个是数组
if(strlen(trim($username)) == 0){
$tips = '<span style="color:red">用户名不能为空</span>';
$status = 0;
echo json_encode(array('status'=>$status,'tips'=>$tips));
}else if(in_array($username, $namearr)){
$tips = '<span style="color:red">用户名称已存在</span>';
$status = 0;
echo json_encode(array('status'=>$status,'tips'=>$tips));
}else if(is_numeric($username)){
$tips = '<span style="color:red">不能为纯数字</span>';
$status = 0;
echo json_encode(array('status'=>$status,'tips'=>$tips));
}else{
$tips = '<span style="color:green">用户名可以使用</span>';
$status = 0;
echo json_encode(array('status'=>$status,'tips'=>$tips));
}
?>点击 "运行实例" 按钮查看在线实例

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号