博客列表 >PHP表单验证

PHP表单验证

艾克的博客
艾克的博客原创
2017年12月27日 10:54:33654浏览
<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
 content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>表单验证</title>
</head>
<body>
<form action="check.php" method="post">
    <fieldset>
        <legend>注册</legend> <!--注册表单-->
 <p><label>用户:<input type="text" name="name"></label></p><!--设置用户名输入框-->
 <p><label>邮箱:<input type="text" name="email"></label></p><!--设置用户邮箱输入框-->
 <p>性别:<!--设置用户性别选项-->
 <label><input type="radio" name="gender" value="male">男</label>
            <label><input type="radio" name="gender" value="female">女</label>
            <label><input type="radio" name="gender" value="shemale">待定</label>
        </p>
          <p>
              <label>年龄:<!--设置用户年龄选项-->
 <select name="age">
                      <option value="1">30以内</option>
                      <option value="2">30-60以内</option>
                      <option value="3">60以上</option>
                  </select>
              </label>
          </p>
        <p>备注:<textarea name="comments" id="" cols="30" rows="5"></textarea></p><!--设置备注文本框-->
 </fieldset>
    <input type="submit" name="submint" value="提交"><!--设置提交按钮-->
</form>
</body>
</html>

PHP数据验证部分

<?php

header('content-type:text/html;charset=utf-8');
$name = isset($_REQUEST['name'])?$_REQUEST['name'] :null;
if(empty($name)){//判断name的输入值 用isset判断是否存在这个变量 empty来进行判断变量输出值的true false
    echo '<script>alert("您没有输入");location.go(-1)</script>';
} else {
    echo '<script>alert("您的用户名是'.$name.'");location.go(-1)</script>';
}


$email = isset($_REQUEST['email'])?$_REQUEST['email'] :null;
if(empty($email)){//判断email的输入值 用isset判断是否存在这个变量 empty来进行判断变量输出值的true false
    echo '<script>alert("您没有输入")</script>';
} else {
    echo '<script>alert("您的邮箱是'.$email.'");location.go(-1)</script>';
}


$gender = isset($_REQUEST['gender'])?$_REQUEST['gender'] :null;
if (is_null($gender)) {//判断gender的输入值 用isset判断是否存在这个变量 is_null来进行判断变量输出值的true false
    echo '<script>alert("您没有选择性别~~")</script>';
} else {
    if ($gender == 'male') {
        echo '<script>alert("性别男")</script>';
    } elseif ($gender == 'female') {
        echo '<script>alert("性别女")</script>';
    } elseif ($gender == 'shemale') {
        echo '<script>alert("性别待定");</script>';
    } else {
        echo '<script>alert("选择有误~~");</script>';
    }


}

$age = isset($_REQUEST['age'])?$_REQUEST['age'] :null;
if (is_null($age)) {//判断age的输入值 用isset判断是否存在这个变量 is_null来进行判断变量输出值的true false
    echo '<script>alert("您没有选择年龄~~")</script>';
} else {
    if ($age == '1') {
        echo '<script>alert("30以内")</script>';
    } elseif ($age == '2') {
        echo '<script>alert("30-60以内")</script>';
    } elseif ($age == '3') {
        echo '<script>alert("老年人");</script>';
    } else {
        echo '<script>alert("选择有误~~");</script>';
    }


}
$comments = isset($_REQUEST['comments'])?$_REQUEST['comments'] :null;
if(empty($comments)){//判断comments的输入值 用isset判断是否存在这个变量 empty来进行判断变量输出值的true false
    echo '<script>alert("您没有输入")</script>';
} else {
    echo '<script>alert('.$comments.');location.go(-1)</script>';
}

备注:isset() 

                        检查是否设置了该变量   如果该变量已存在,并且值不等于null,则返回true,否则返回false

          is_null()
                      * 前提时变量必须存在,如果不存在会报错,所有isset()就像是is_null()的前置操作
                      * 检查变量的值是否为null
                      * 如果为null,返回true,否则返回false 

          empty()
                      * 只要是非空或非零,全部返回false,否则返回true
                      * 哪些值为返回true: ''空字符串,0数字零,'0'字符零,false布尔假(也为空),[ ]空数组,$name未初始化,未声明的                           变量会报错

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