博客列表 >php基础之表单内容提交

php基础之表单内容提交

Serendipity-Ling
Serendipity-Ling原创
2017年12月27日 16:03:35654浏览
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>表单</title>
</head>
<body>
<form action="check.php" method="post">
    <h3>注册</h3>
    <p><label>用&nbsp;户:<input type="text" name="name"></label></p>
    <p><label>邮&nbsp;箱:<input type="email" name="email"></label></p>
    <p>
        <label>年&nbsp;龄:
            <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>
       备&nbsp;注: <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>

这是用户输入页面QQ图片20171227153743.png

<?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;
?>

提交后的页面QQ图片20171227153900.png

拓展:需要掌握的php函数

  1. 预定义的 $_POST 变量用于收集来自 method="post" 的表单中的值(默认情况下,POST 方法的发送信息的量最大值为 8 MB)

  2. 预定义的 $_GET 变量用于收集来自 method="get" 的表单中的值。从带有 GET 方法的表单发送的信息,对任何人都是可见的(会显示在浏览器的地址栏),并且对发送信息的量也有限制(不能超过2000个字符)。

    优点:变量显示在 URL 中,因此可以在收藏夹中收藏该页面。在某些情况下,这是很有用的。

  3. 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()。


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