批改状态:合格
老师批语:
本次作业心得:代码使用不熟练,还需要加强练习,可惜时间太少太少,先学会原理,照猫画虎吧。
效果图:


前台代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>用户注册</title>
<style type="text/css">
form{
width:420px;
margin:30px auto;
border:5px solid blue;
border-radius:40px;
background-color:#54BBEE;
}
h2{
text-align:center;
}
div{
width:360px;
margin:10px auto;
padding-left:80px;
}
textarea{
resize:none;
}
button{
width:100px;
height:40px;
margin-left:70px;
cursor: pointer;
border:none;
background-color:#1CD454;
}
button:hover {
background-color: #092B97;
color: white;
font-size:1.1em;
}
</style>
</head>
<body>
<form action="check1.php" method="post" accept-charset="utf-8">
<p><h2>注册页面</h2></p>
<div>
<p><label for="email">邮箱:</label><input type="email" name="email" id="email"></p>
<p> <label for="password1">密码:</label><input type="password" name="password1" id="password1"></p>
<p><label for="password2">确认:</label><input type="password" name="password2" id="password2"></p>
<p><label for="sex">性别:</label>
<input type="radio" name="sex" id="male" value="male" checked><label for="male">男</label>
<input type="radio" name="sex" id="female" value="female"><label for="female">女</label>
<input type="radio" name="sex" id="secret" value="secret"><label for="secret">保密</label></p>
<p><label for="level">级别</label><select name="level" id="level">
<option value="0" selected="">初级</option>
<option value="1">中级</option>
<option value="2">高级</option>
</select></p>
<p><label for="PHP">语言:</label>
<input type="checkbox" name="lang[]" id="PHP" value="PHP" checked><label for="PHP">PHP</label>
<input type="checkbox" name="lang[]" id="JAVA" value="JAVA"><label for="JAVA">JAVA</label>
<input type="checkbox" name="lang[]" id="C" value="C"><label for="C">C</label> </p>
<p><label for="comment">简介:</label></p><p><textarea name="comment" id="comment" rows="3" cols="30"></textarea></p>
<p><button type="submit" name="submit" id="submit" value="submit">提交</button></p>
</div> </form>
<script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
<script type="text/javascript">
//邮箱验证
$('#email').blur(function(){
$.post('check1.php?check=email','email='+$('#email').val(), function(data) {
switch(data.status){
case 0:
$('p').find('span').remove()
$('#email').after('<span>').next().text(data.msg).css('color', 'red');
break;
case 1:
$('p').find('span').remove()
$('#email').after('<span>').next().text(data.msg).css('color', 'red').prev().focus();
break;
case 2:
$('p').find('span').remove()
$('#email').after('<span>').next().text(data.msg).css('color', 'green')
break;
}
},'json')
})
//密码验证
$('#password1').blur(function(){
if ($('#email').val().length == 0) {
return false
}$('p').find('span').remove()
$.post('check1.php?check=password1','password1='+$('#password1').val(),function(data){
if(data.status == 0) {
$('#password1').after('<span>').next().text(data.msg).css('color', 'red');
}
},'json')
})
//确认密码验证
$('#password2').blur(function(){
if ($('#email').val().length == 0) {
return false
}
if ($('#password1').val().length == 0) {
return false
}
$.post('check1.php?check=password2', {
password1: $('#password1').val(),
password2: $('#password2').val()
}, function(data){
switch(data.status) {
case 0:
$('p').find('span').remove()
$('#password2').after('<span>').next().text(data.msg).css('color', 'red');
break;
case 1:
$('p').find('span').remove()
$('#password2').after('<span>').next().text(data.msg).css('color', 'red');
break;
case 2:
$('p').find('span').remove()
$('#password2').after('<span>').next().text(data.msg).css('color', 'green');
break;
}
},'json')
})
//确认文本框内容不为空
$('#comment').blur(function(){
if ($('#email').val().length == 0) {
return false
}
if ($('#password1').val().length == 0) {
return false
}
if ($('#password2').val().length == 0) {
return false
}$('p').find('span').remove()
$.post('check1.php?check=comment','comment='+$('#comment').val(),function(data){
if(data.status == 0) {
$('#comment').after('<span>').next().text(data.msg).css('color', 'red');
}
},'json')
})
</script>
</body>
</html>点击 "运行实例" 按钮查看在线实例
<?php
switch ($_GET['check']) {
//验证邮箱
case 'email':
$email = $_POST['email']; // 设置默认值
if (empty($email)) {
exit(json_encode(['status'=>0,'msg'=>'邮箱不能为空']));
} else if (in_array($email, ['admin@php.cn','zhu@php.cn'])){
exit(json_encode(['status'=>1,'msg'=>'邮箱已占用']));
} else {
echo json_encode(['status'=>2,'msg'=>'邮箱可用']);
}
break;
//验证密码
case 'password1':
$password1 = $_POST['password1'];
if (empty($password1)) {
exit(json_encode(['status'=>0,'msg'=>'密码不能为空']));
}
break;
//验证确认密码
case 'password2':
$password1 = $_POST['password1'];
$password2 = $_POST['password2'];
if (empty($password2)) {
exit(json_encode(['status'=>0,'msg'=>'确认不能为空']));
} else if ($password1 != $password2){
exit(json_encode(['status'=>1,'msg'=>'二次密码不相等']));
} else {
exit(json_encode(['status'=>2,'msg'=>'验证通过']));
}
break;
case 'comment':
$comment = $_POST['comment'];
if (empty($comment)) {
exit(json_encode(['status'=>0,'msg'=>'内容不能为空']));
}
break;
}点击 "运行实例" 按钮查看在线实例
后台代码如下:
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号