博主信息
博文 34
粉丝 0
评论 0
访问量 40724
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
php基础之表单内容提交
Serendipity-Ling
原创
859人浏览过
<!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举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学