Blogger Information
Blog 32
fans 1
comment 0
visits 29049
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
PHP表单验证
艾克的博客
Original
663 people have browsed it
<!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未初始化,未声明的                           变量会报错

Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post