博主信息
博文 31
粉丝 0
评论 0
访问量 30033
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
Day22-2017/12/25(表单验证)
SmallKing的博客
原创
935人浏览过

将课堂上的表单验证的后半部分,独立完成。
1. 性别验证;
2. 年龄验证;

注册表单 html文件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <!--<link rel="stylesheet" href="dist/css/bootstrap.css">-->
 <script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
    <script src="http://apps.bdimg.com/libs/bootstrap/3.3.4/js/bootstrap.min.js"></script>
    <title>注册</title>
</head>
<body>
<!--设置表单-->

<form action="check.php" method="post">
    <fieldset>
        <legend>注册</legend>
               <p> <label >用户:<input type="text" name="name"></label><span>*</span></p>
               <p> <label >密码:<input type="password" name="password"></label><span>*</span></p>
               <p> <label >邮箱:<input type="text" name="email"></label><span>*</span></p>
               <p> 性别:<label ><input type="radio" name="gender" value="male" checked>男</label>
                   <label ><input type="radio" name="gender" value="remale">女</label></p>
                <p> <label >年龄:<input type="text" name="age"></label><span>*</span></p>
                <p><label >备注:<textarea rows="10" cols="30" name="comment"></textarea></label></p>
    </fieldset>
    <p><input type="submit" value="提交" name="submit"></p>
</form>
<script>
    var input=document.getElementsByTagName('input')[0]
//    input.onblur=function () {
//        $.ajax({
//
//        })
//       alert(input.value)
//    alert($('input')[0].value)
    //验证用户名
 $($('input')[0]).on('blur',function () {
//        alert($('input')[0].value)
 $.ajax({
            type:'POST',
            url:'check.php',
            data:{name:$('input')[0].value},
            datastyle:'html',
            success:function (data,status) {
//                alert(data)
 $('span')[0].innerHTML=data
            }
        })
    })
    //验证密码
 $($('input')[1]).on('blur',function () {
//        alert($('input')[1].value)
 $.ajax({
            type:'POST',
            url:'check.php',
            data:{password:$('input')[1].value},
            datastyle:'html',
            success:function (data,status) {
//                alert(data)
 $('span')[1].innerHTML=data
            }
        })
    })
    //邮箱验证
 $($('input')[2]).on('blur',function () {
//        alert($('input')[1].value)
 $.ajax({
            type:'POST',
            url:'check.php',
            data:{email:$('input')[2].value},
            datastyle:'html',
            success:function (data,status) {
//                alert(data)
 $('span')[2].innerHTML=data
            }
        })
    })
    //年龄验证
 $($('input')[5]).on('blur',function () {
//        alert($('input')[1].value)
 $.ajax({
            type:'POST',
            url:'check.php',
            data:{age:$('input')[5].value},
            datastyle:'html',
            success:function (data,status) {
//                alert(data)
 $('span')[3].innerHTML=data
            }
        })
    })
</script>
</body>
</html>

check.php 文件

<?php
//print_r($_REQUEST);
//echo $_REQUEST['name'];
header("Content-type: text/html; charset=utf-8");
$info=null;
//检验用户名
if(isset($_REQUEST['name'])) {
    if (empty($_REQUEST['name'])) {$info.= '请输入用户名<br>'; /*$_REQUEST['name']='请输入用户名<br>';*/}
    elseif (strlen($_REQUEST['name'])<4) $info.='用户名不少于4个字符<br>';
}
//检验密码
if(isset($_REQUEST['password'])) {
    if (empty($_REQUEST['password'])) $info.= '请输入密码<br>';
    elseif (strlen($_REQUEST['password'])<8) $info.='请输入不少于8位数的密码<br>';
}
//检验邮箱
if(isset($_REQUEST['email'])) {
    if (empty($_REQUEST['email'])) $info.= '请输入邮箱<br>';
    //循环检验邮箱里是否包含@字符
    else{
        for ($i=0;$i<strlen($_REQUEST['email']);$i++) {
        if ($_REQUEST['email'][$i]=='@') break;
        elseif ($i>=(strlen($_REQUEST['email'])-1)) $info.='请输入正确的邮箱<br>';
        }
    }
}
//检验性别
//if(isset($_REQUEST['gender'])) {
//    if (empty($_REQUEST['gender'])) $info .= '选择性别<br>';
//}else $info .= '请选择性别<br>';
//检验年龄
if(isset($_REQUEST['age'])) {
    if (empty($_REQUEST['age'])) $info.= '请输入年龄<br>';
    elseif ((int)$_REQUEST['age']>150||(int)$_REQUEST['age']<18) $info.='年龄18-150<br>';
}
if ($info) echo $info;
else echo '√';


本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

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

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学