博客列表 >ajax+php验证表单文本域-2018年4约17日中午12:31完成

ajax+php验证表单文本域-2018年4约17日中午12:31完成

邵军-山东-84918的博客
邵军-山东-84918的博客原创
2018年04月17日 12:17:06565浏览

本次作业心得:代码使用不熟练,还需要加强练习,可惜时间太少太少,先学会原理,照猫画虎吧。

效果图:

360截图20180417121343280.jpg360截图20180417121404534.jpg

前台代码如下:

实例

<!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;

 }

运行实例 »

点击 "运行实例" 按钮查看在线实例

后台代码如下:


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议