一、检索表单信息
  PHP 中的 $_GET 和 $_POST 变量用于检索表单中的信息,比如用户输入
  提交的表单:
    <form action="welcome.php" method="post">
      名字: <input type="text" name="fname">
      年龄: <input type="text" name="age">
      <input type="submit" value="提交">
    </form>
  检索表单信息:
    欢迎<?php echo $_POST["fname"]; ?>!<br>
    你的年龄是 <?php echo $_POST["age"]; ?> 岁

二、下拉菜单(单选)

    <form action="" method="get">
      <select name="q">
        <option value="">选择一个站点:</option>
        <option value="RUNOOB">Runoob</option>
        <option value="GOOGLE">Google</option>
        <option value="TAOBAO">Taobao</option>
      </select>
      <input type="submit" value="提交">
    </form>

三、检索下拉菜单的选值(单选)

    <?php
      $q = isset($_GET['q'])? htmlspecialchars($_GET['q']) : '';
      if($q) {
        if($q =='RUNOOB') {
          echo '菜鸟教程<br>http://www.runoob.com';
        } else if($q =='GOOGLE') {
          echo 'Google 搜索<br>http://www.google.com';
        } else if($q =='TAOBAO') {
          echo '淘宝<br>http://www.taobao.com';
        }
      } else {
    ?>
      <form action="" method="get">
        <select name="q">
          <option value="">选择一个站点:</option>
          <option value="RUNOOB">Runoob</option>
          <option value="GOOGLE">Google</option>
          <option value="TAOBAO">Taobao</option>
        </select>
        <input type="submit" value="提交">
       </form>
    <?php
      }
    ?>
    注意:表单和php脚本在if...else语句中的书写位置 四、下拉菜单(多选)
    
    <form action="" method="post">
      <select multiple="multiple" name="q[]">
        <option value="">选择一个站点:</option>
        <option value="RUNOOB">Runoob</option>
        <option value="GOOGLE">Google</option>
        <option value="TAOBAO">Taobao</option>
      </select>
      <input type="submit" value="提交">
    </form> 五、检索下拉菜单的选值(多选)

    <?php
      $q = isset($_POST['q'])? $_POST['q'] : '';
      if(is_array($q)) {
        $sites = array(
          'RUNOOB' => '菜鸟教程: http://www.runoob.com',
          'GOOGLE' => 'Google 搜索: http://www.google.com',
          'TAOBAO' => '淘宝: http://www.taobao.com',
        );
        foreach($q as $val) {
          // PHP_EOL 为常量,用于换行
          echo $sites[$val] . PHP_EOL;
        }

      } else {
    ?>
        <form action="" method="post">
          <select multiple="multiple" name="q[]">
            <option value="">选择一个站点:</option>
            <option value="RUNOOB">Runoob</option>
            <option value="GOOGLE">Google</option>
            <option value="TAOBAO">Taobao</option>
          </select>
          <input type="submit" value="提交">
        </form>
    <?php
      }
    ?>

 六、单选按钮表单    

    <?php
      $q = isset($_GET['q'])? htmlspecialchars($_GET['q']) : '';
      if($q) {
        if($q =='RUNOOB') {
          echo '菜鸟教程<br>http://www.runoob.com';
        } else if($q =='GOOGLE') {
          echo 'Google 搜索<br>http://www.google.com';
        } else if($q =='TAOBAO') {
          echo '淘宝<br>http://www.taobao.com';
        }
      } else {
    ?>    

      <form action="" method="get">

        <input type="radio" name="q" value="RUNOOB" />Runoob

        <input type="radio" name="q" value="GOOGLE" />Google

        <input type="radio" name="q" value="TAOBAO" />Taobao
        <input type="submit" value="提交">
      </form>
    <?php
      }
    ?>

 七、复选框   

    <?php
      $q = isset($_POST['q'])? $_POST['q'] : '';
      if(is_array($q)) {
        $sites = array(
          'RUNOOB' => '菜鸟教程: http://www.runoob.com',
          'GOOGLE' => 'Google 搜索: http://www.google.com',
          'TAOBAO' => '淘宝: http://www.taobao.com',
        );
        foreach($q as $val) {
          // PHP_EOL 为常量,用于换行
          echo $sites[$val] . PHP_EOL;
        }

      } else {
     ?>

        <form action="" method="post">
          <input type="checkbox" name="q[]" value="RUNOOB"> Runoob<br>
          <input type="checkbox" name="q[]" value="GOOGLE"> Google<br>
          <input type="checkbox" name="q[]" value="TAOBAO"> Taobao<br>
          <input type="submit" value="提交">
        </form>
     <?php
      }
     ?>

 八、表单验证   

    <?php
      // 定义变量并默认设置为空值
      $nameErr = $emailErr = $genderErr = $websiteErr = "";
      $name = $email = $gender = $comment = $website = "";

      if ($_SERVER["REQUEST_METHOD"] == "POST")
      {
        if (empty($_POST["name"]))
        {
          $nameErr = "名字是必需的";
        }
        else
        {
          $name = test_input($_POST["name"]);
          // 检测名字是否只包含字母跟空格
          if (!preg_match("/^[a-zA-Z ]*$/",$name))
          {
            $nameErr = "只允许字母和空格";
          }
        }

        if (empty($_POST["email"]))
        {
          $emailErr = "邮箱是必需的";
        }
        else
        {
          $email = test_input($_POST["email"]);
          // 检测邮箱是否合法
          if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$email))
          {
            $emailErr = "非法邮箱格式";
          }
        }

        if (empty($_POST["website"]))
        {
          $website = "";
        }
        else
        {
          $website = test_input($_POST["website"]);
          // 检测 URL 地址是否合法
          if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i",$website))
          {
            $websiteErr = "非法的 URL 的地址";
          }
        }

        if (empty($_POST["comment"]))
        {
          $comment = "";
        }
        else
        {
          $comment = test_input($_POST["comment"]);
        }

        if (empty($_POST["gender"]))
        {
          $genderErr = "性别是必需的";
        }
        else
        {
          $gender = test_input($_POST["gender"]);
        }
      }

      function test_input($data)
      {
        $data = trim($data);
        $data = stripslashes($data);
        $data = htmlspecialchars($data);
        return $data;
      }
    ?>

PHP基础学习笔记3的更多相关文章

  1. 【C#编程基础学习笔记】4---Convert类型转换

    2013/7/24 技术qq交流群:JavaDream:251572072  教程下载,在线交流:创梦IT社区:www.credream.com [C#编程基础学习笔记]4---Convert类型转换 ...

  2. 【C#编程基础学习笔记】6---变量的命名

    2013/7/24 技术qq交流群:JavaDream:251572072  教程下载,在线交流:创梦IT社区:www.credream.com [C#编程基础学习笔记]6---变量的命名 ----- ...

  3. 1.C#基础学习笔记3---C#字符串(转义符和内存存储无关)

    技术qq交流群:JavaDream:251572072  教程下载,在线交流:创梦IT社区:www.credream.com ------------------------------------- ...

  4. Java基础学习笔记总结

    Java基础学习笔记一 Java介绍 Java基础学习笔记二 Java基础语法之变量.数据类型 Java基础学习笔记三 Java基础语法之流程控制语句.循环 Java基础学习笔记四 Java基础语法之 ...

  5. Mysql数据库基础学习笔记

    Mysql数据库基础学习笔记 1.mysql查看当前登录的账户名以及数据库 一.单表查询 1.创建数据库yuzly,创建表fruits 创建表 ) ) ,) NOT NULL,PRIMARY KEY( ...

  6. 0003.5-20180422-自动化第四章-python基础学习笔记--脚本

    0003.5-20180422-自动化第四章-python基础学习笔记--脚本 1-shopping """ v = [ {"name": " ...

  7. Java基础学习笔记(一)

    Java基础学习笔记(一) Hello World 基础代码学习 代码编写基础结构 class :类,一个类即一个java代码,形成一个class文件,写于每个代码的前端(注意无大写字母) XxxYy ...

  8. C#RabbitMQ基础学习笔记

    RabbitMQ基础学习笔记(C#代码示例) 一.定义: MQ是MessageQueue,消息队列的简称(是流行的开源消息队列系统,利用erlang语言开发).MQ是一种应用程序对应用程序的通信方法. ...

  9. handlebars.js基础学习笔记

    最近在帮学校做个课程网站,就有人推荐用jquery+ajax+handlebars做网站前端,刚接触发现挺高大上的,于是就把一些基础学习笔记记录下来啦. 1.引用文件: jquery.js文件下载:h ...

  10. 基础学习笔记之opencv(6):实现将图片生成视频

    基础学习笔记之opencv(6):实现将图片生成视频 在做实验的过程中.难免会读视频中的图片用来处理,相反将处理好的图片又整理输出为一个视频文件也是非经常常使用的. 以下就来讲讲基于opencv的C+ ...

随机推荐

  1. C编译过程

    system()调用系统命令 C语言源代码——> 预编译(1.去掉注释:2.包含文件)——> gcc -o a.o a.c 编译(编译成二进制质量)——> 链接系统库函数——> ...

  2. Python中读取目录里的文件并按排序列出

    1.os.listdir():用于返回指定的文件夹包含的文件或文件夹的名字的列表. 如: dir ='F:/Home_01/img'#当前目录 filenames=os.listdir(dir)#fi ...

  3. 训练20191007 2017-2018 ACM-ICPC Latin American Regional Programming Contest

    2017-2018 ACM-ICPC Latin American Regional Programming Contest 试题地址:http://codeforces.com/gym/101889 ...

  4. amazon 1

    # 跨境电商 Amazon 丰富强大的海外站 开店流程 https://www.cifnews.com/article/48921 注册事项以及二审怎么过 https://www.cifnews.co ...

  5. Python记:列表方法略记

  6. jmeter下载安装---已有jmeter脚本使用方法

    一.jmeter下载安装 1.下载地址:http://jmeter.apache.org/download_jmeter.cgi 下载下来为一个压缩包,解压即可 解压后目录结构如下: 2.jmeter ...

  7. 一看就会一做就废系列:说说 RECOVER DATABASE(下)

    这里是:一看就会,一做就废系列 数据库演示版本为 19.3 (12.2.0.3) 该系列涉及恢复过程中使用的 个语句: 1. recover database 2. recover database ...

  8. 【转】mathnet 使用方法介绍

    转载自:http://blog.csdn.net/c914620529/article/details/50393223 在C#中使用mathnet,需要利用using引入相关类 矩阵运算的相关类: ...

  9. CBE引擎概览

    摘录于CBE官方文档:https://www.comblockengine.com/docs/1.0/overview/index/ 架构图总览: Switch Fabric:交换机网络,根据网络环境 ...

  10. JSON.toJSONString(Object object,SerializerFeature...features)详解

    D package myProject; import java.math.BigDecimal; import java.util.ArrayList; import java.util.List; ...