博客列表 >Day22-2017/12/25(表单验证)

Day22-2017/12/25(表单验证)

SmallKing的博客
SmallKing的博客原创
2017年12月26日 19:20:10747浏览

将课堂上的表单验证的后半部分,独立完成。
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 '√';


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