zoukankan      html  css  js  c++  java
  • PHP获取表单里各项值总结

    php接受通过HTML表单提交的信息时,会将提交的数据保存在全局数组中,我们可以调用系统特定的自动全局变量数组来获取这些值。常用的自动全局变量如下所示:
    $_GET
    $_POST
    $_REQUEST

          在获取表单数据中,最常用的自动全局变量是$_GET和$_POST,它们分别获取通过GET方法提交的数据和通过POST方法提交的数据。   比如一个名称为"txtAge"的文本框表单控件,如果用GET方法提交,可以用
        $_GET["txtAge"]或者$_GET['txtAge']
       获取它提交的值。

           $_REQUEST自动全局变量包含了所有GET、POST、COOKIE和FILE的数据,如不关心数据来源,可以用
       $_REQUEST["txtAge"]或$_REQUEST['txtAge']
    来获取提交的数据。

    下面是一个简单的获取提交数据的实例:

    <?php

    echo("你的帐号是:" . $_POST['login']);   //输出帐号
    echo("<br>");
    echo("你的姓名是:" .$_POST['yourname'] );   //输出姓名
    echo( "<br>");

    echo("你的密码是:" . $_POST['passwd']   );   //输出密码
    echo("<br>");

    echo("你的查询密码问题是:" . $_POST['question']   );   //查询密码问题
    echo("<br>");

    echo("你的查询密码答案是:" . $_POST['question2']    );   //查询密码答案
    echo("<br>");

    echo("你的出生日期是:" . $_POST['byear'] ."年". $_POST['bmonth'] . "月" . $_POST['bday'] . "日"    );   //出生日期
    echo("<br>");


    echo("你的性别是:" . $_POST['gender']);   //性别
    echo("<br>");


    echo("你的爱好是:<br>"   );   //爱好
    foreach ($_POST['hobby'] as $hobby) {
       echo($hobby . "<br>");
    }

    ?> 
     
    相应的表单代码如下:

    <html>
    <head>
    <title>
    用户调查表
    </title>
    </head>
    <body>

    欢迎光临本网站,请首先输入以下个人资料:<br>
    <form method=post action="baidu.php">
    帐号:<INPUT maxLength=25 size=16 name=login><br>
    姓名:<INPUT type=password size=19 name=yourname ><br>
    密码:<INPUT type=password size=19 name=passwd ><br>
    确认密码:<INPUT type=password size=19 name=passwd ><br>
    查询密码问题:<br>

    <select name=question>
    <option selected value="">--请您选择--</option>
    <option value="我的宠物名字?">我的宠物名字?</option>
    <option value="我最好的朋友是谁?">我最好的朋友是谁?</option>
    <option value="我最喜爱的颜色?">我最喜爱的颜色?</option>
    <option value="我最喜爱的电影?">我最喜爱的电影?</option>
    <option value="我最喜爱的影星?">我最喜爱的影星?</option>
    <option value="我最喜爱的歌曲?">我最喜爱的歌曲?</option>
    <option value="我最喜爱的食物?">我最喜爱的食物?</option>
    <option value="我最大的爱好?">我最大的爱好?</option>
    </select>

    <br>
    查询密码答案:<input name="question2" size="18"><br>

    出生日期:
       <select name="byear" id="BirthYear" tabindex=8>
         <?php
      for($i=1930;$i<=2009;$i++){
      echo "<option value='$i'>" . $i ."年</option>";
      }
      ?>
       </select>
         <select name="bmonth" id="BirthYear" tabindex=8>
         <?php
      for($i=1;$i<=12;$i++){
      echo "<option value='$i'>" . $i ."月</option>";
      }
      ?>
       </select>
         <select name="bday" id="BirthYear" tabindex=8>
         <?php
      for($i=1;$i<=30;$i++){
      echo "<option value='$i'>" . $i ."日</option>";
      }
      ?>
       </select>
    <br>
    性别:<input type="radio" name="gender" value="1" checked>
           男
           <input type="radio" name="gender" value="2" >
           女
    <br>
    请选择你的爱好:<br>
    <input type="checkbox" name="hobby[]" value="dance" >跳舞<br>
    <input type="checkbox" name="hobby[]" value="tour" >旅游<br>
    <input type="checkbox" name="hobby[]" value="sing" >唱歌<br>
    <input type="checkbox" name="hobby[]" value="dance" >打球<br>
    <input type="submit"   value="提交">
    <input type="reset"   value="重填">
    <br>
    </body>
    <html>

    ================================================================================

    PHP获取表单里各项值总结:
    表单提交的方式
    1、GET方式
      功能:获取get方式提交的数据
      格式:$_GET[“formelement”]
    2、POST方式
      功能:获取post方式提交的数据
    格式:$_POST[“formelement”]
    3、REQUEST方式
      功能:获取任意方式提交的数据
      格式:$_REQUEST[“formelement”]

    复选框 、列表框(名称采用数组形式如:"select[]",在获取其值的时候直接使用$_POST["select"]即可)

    下有范例子:
    添加页--列表框:
    <form id="form1" name="form1" method="post" action="action2.php">
      <label>
      <select name="selt[]" size="13" multiple="multiple" id="selt[]">
        <option value="sdad">eewew</option>
        <option value="12">12</option>
        <option value="13">13</option>
        <option value="15">15</option>
        <option value="16">16</option>
      </select>
      </label>
      <label>
      <input type="submit" name="Submit" value="提交" />
      </label>
    </form>
    接收页:
    <?
    # echo $_POST["selt"]
    print_r($_POST["selt"]);
    ?>

    复选框:添加页:
    <form id="form1" name="form1" method="post" action="action.php">
      <label>
      <input name="chkval[]" type="checkbox" id="chkval[]" value="1" />
      </label>
    1212
    <p>
        <label>
        <input name="chkval[]" type="checkbox" id="chkval[]" value="2" />
        </label>
      2121</p>
      <p>
        <label>
        <input name="chkval[]" type="checkbox" id="chkval[]" value="3" />
        </label>
      11212</p>
      <p>
        <label>
        <input type="submit" name="Submit" value="提交" />
        </label>
      </p>
    </form>
    接收页:
    <?

    #echo $_POST["username"];
    #echo $_GET["username"];
    #echo $_REQUEST["username"]
    #echo $username;
    //echo $_POST["chkval"];
    print_r($_POST["chkval"]);

    ?>

    1.获取文本框内的值:$_POST["text"]
    这里可以检查一下魔术开关是否处于开启(默认是开启的),如果不是开启的可以用addslashes($_POST["text"]);对其进行HTML格式化,语句如下:
    if(get_magic_quotes_gpc())
    {
    //开启状态
    echo "开启状态<p>";
    echo stripslashes($_POST["text"]);
    }
    else
    {
      echo addslashes($_POST["text"]);
    }

    2.文件的上传:
    文件上传代码:
    $f=$_FILES['files'];
    $dest_dir='uploads';//设定上传目录
    $dest=$dest_dir.‘/’.$f[‘name’];//设置文件名
    $r=move_uploaded_file($f['tmp_name'],$dest);
    #chmod($dest, 0755);//设定上传的文件的属性
    move_uploaded_file ($file,$destc)
                           将上传的文件移动到新位置
    upload_file.php
    <body>
    <form action="upload.php" method="post" enctype="multipart/form-data" name="form1" id="form1">
      <label>
      <input name="fls" type="file" id="fls" />
      </label>
      <label>
      <input type="submit" name="Submit" value="提交" />
      </label>
      <p>
        <label></label>
      </p>
       </form>

    upload.php
    <?
    #echo $_FILES["fls"];
    #print_r($_FILES["fls"]);
    //echo $_FILES["fls"]["name"];

    $f=$_FILES["fls"];//获取文件框内的值
    $dest_dir="uploads";//设定上传目录
    $dest=$dest_dir."/".date("ymdhji").$f["name"];//设置文件名
    move_uploaded_file($f["tmp_name"],$dest);
    #move_uploaded_file()
    ?>

  • 相关阅读:
    Java 发送http post 请求
    经纬度计算
    js cookie操作
    wdatepicker默认时间为当前时间
    基于ssm的poi反射bean实例
    jbox小型交互表单(ajax)
    点击图片查看大图(纯js)
    查询物理表字段(mysql)
    离线安装 Cloudera ( CDH 5.x )(转载)
    sed命令详解 (转载)
  • 原文地址:https://www.cnblogs.com/losesea/p/2530768.html
Copyright © 2011-2022 走看看