<!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()。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号