zoukankan      html  css  js  c++  java
  • PHP之表单

     

     

     

    一.PHP 表单和用户输入


    PHP 中的 $_GET 和 $_POST 变量用于检索表单中的信息,比如用户输入。

    二.PHP 获取下拉菜单的数据

    PHP 下拉菜单单选

    以下实例我们设置了下拉菜单三个选项,表单使用 GET 方式获取数据,action 属性值为空表示提交到当前脚本,我们可以通过 select 的 name 属性获取下拉菜单的值:

    <?php
    header("Content-type: text/html; charset=utf-8");
    $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 下拉菜单多选

    如果下拉菜单是多选的( multiple="multiple"),我们可以通过将设置 select name="q[]" 以数组的方式获取,以下使用 POST 方式提交,代码如下所示:

    <?php
    header("Content-type: text/html; charset=utf-8");
    $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."<br>";
        }
          
    } 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 单选按钮表单中 name 属性的值是一致的,value 值是不同的,代码如下所示:

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

    五.checkbox 复选框

    PHP checkbox 复选框可以选择多个值:

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

     

  • 相关阅读:
    平凡的函数(素数筛)
    Windows下搭载虚拟机以及环境安装
    2020.8.22-2020.8.31小假期自主提升计划(联赛知识点总结)
    MySQL入门详解(三)---mysql如何进行主从配置
    MySQL入门详解(二)---mysql事务、锁、以及优化
    Python中操作HTTP请求的urllib模块详解
    给自己列一份清单,可以提升自己的书目
    Javascript中的bind详解
    Python手写模拟单向链表对象,栈对象和树
    从敲入 URL 到浏览器渲染完成、对HTTP协议的理解
  • 原文地址:https://www.cnblogs.com/zjm1999/p/10886095.html
Copyright © 2011-2022 走看看