<!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未初始化,未声明的 变量会报错