<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>表单</title> </head> <body> <form action="check.php" method="post"> <h3>注册</h3> <p><label>用 户:<input type="text" name="name"></label></p> <p><label>邮 箱:<input type="email" name="email"></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> <label><input type="radio" value="male" name="gender">男</label> <label><input type="radio" value="female" name="gender">女</label> <label><input type="radio" value="shemale" name="gender">中</label> </p> <P> 备 注: <textarea name="comment" id="" cols="30" rows="5"></textarea> </P> <input type="submit" name="submit" value="提交"> <input type="reset" name="resset" value="重置"> </form> </body> </html>
这是用户输入页面
<?php header("Content-type:text/html;charset=utf-8"); //读取用户框输入的值 $Name=isset($_POST['name'])?$_POST['name']:null; if (empty($Name)){ //主要检测用户有没有输入用户名 echo '请返回输入用户名'; } $Mail=$_POST['email'];//读取用户输入的email switch ($_POST['age']) { //读取用户的年龄 case '1'; $Age='30以内'; break; case '2'; $Age='30到60'; break; case '3'; $Age='60以上'; }; $Gender=isset($_POST['gender'])?$_POST['gender']:null; if (empty($Gender)){ echo '<br/>'.'请选择性别'; } else { switch ($Gender) { //读取用户的性别 case 'male'; $Gender = '男'; break; case 'female'; $Gender = '女'; break; case 'shemale'; $Gender = '中'; break; } } $Comment=$_POST['comment']; echo '<h3>你好,你输入的数据如下</h3>'; echo '你的用户名:'.$Name.'<br>'; echo '你的邮箱:'.$Mail.'<br>'; echo '你的年龄段:'.$Age.'<br>'; echo '你的性别:'.$Gender.'<br>'; echo '你的备注:'.$Comment; ?>
提交后的页面
拓展:需要掌握的php函数
预定义的 $_POST 变量用于收集来自 method="post" 的表单中的值(默认情况下,POST 方法的发送信息的量最大值为 8 MB)
预定义的 $_GET 变量用于收集来自 method="get" 的表单中的值。从带有 GET 方法的表单发送的信息,对任何人都是可见的(会显示在浏览器的地址栏),并且对发送信息的量也有限制(不能超过2000个字符)。
优点:变量显示在 URL 中,因此可以在收藏夹中收藏该页面。在某些情况下,这是很有用的。
isset — 检测变量是否已设置并且非 NULL
<?php $var = ''; // 结果为 TRUE,所以后边的文本将被打印出来。 if (isset($var)) { echo "This var is set so I will print."; }
4.empty — 检查一个变量是否为空
判断一个变量是否被认为是空的。当一个变量并不存在,或者它的值等同于FALSE,那么它会被认为不存在。如果变量不存在的话,empty()并不会产生警告。
以下的东西被认为是空的:
"" (空字符串)
0 (作为整数的0)
0.0 (作为浮点数的0)
"0" (作为字符串的0)
NULL
FALSE
array() (一个空数组)
$var; (一个声明了,但是没有值的变量)
<?php // 一个简单的 empty() 与 isset() 的比较。 $var = 0; // Evaluates to true because $var is empty if (empty($var)) { echo '$var is either 0, empty, or not set at all'; } // Evaluates as true because $var is set if (isset($var)) { echo '$var is set even though it is empty'; } ?>
5. is_null — 检测变量是否为 NULL
如果 var 是 null 则返回 TRUE,否则返回 FALSE。
在下列情况下一个变量被认为是 NULL:
被赋值为 NULL。
尚未被赋值。
被 unset()。