1、PHP获取表单各项数据 --- 与表单提交的方式有关

GET方式,格式:$_GET[“formelement”]

POST方式,格式:$_POST[“formelement”]

REQUEST方式,格式:$_REQUEST[“formelement”]

2、表单中上传文件的数据

数组:$_FILES["file_name"] //其中file_name表示表单file元素对应的名称

包含error,name,type,size,tmp_name等数据项

3、表单本身所在文件(HTML,PHP等)的数据

$_SERVER["HTTP_REFERER"]表示请求的文件信息,是URL地址,如http://localhost/login.html

可以采用如下方式处理:

$uri=$_SERVER['HTTP_REFERER']; //无法获得默认页面index.html等形式的文件名称

$arr=explode('/',$uri);//把字符串分割为数组

也可以将URL地址当做文件路径,使用basename($_SERVER["HTTP_REFERER"])来获得请求文件名

4、表单处理文件(本文件)的信息

__FILE__获得文件的完整路径;

$_SERVER['REQUEST_URI']和$_SERVER['PHP_SELF']获得文件名;

注:单引号串和双引号串在PHP中的处理是不相同的。

双引号串中的内容(如变量,特殊字符)可以被解释而且替换,而单引号串中的内容总被认为是普通字符。

$foo = 2;

echo "foo is $foo"; // 打印结果: foo is 2

echo 'foo is $foo'; // 打印结果: foo is $foo

echo "foo is $foo\n"; // 打印结果: foo is 2 (同时换行)

echo 'foo is $foo\n'; // 打印结果: foo is $foo\n

需要说明的是,在脚本中使用单引号串处理速度会更快,PHP语法分析器对单引号串的处理方式比较单纯,而双引号的处理由于串内部也需要解析,因此更复杂,所以处理速度略慢。

示例:

file1.html

--------------------------------------------------------------------------------------------------

开心一刻


第一次杀鱼

姐姐第一次杀鱼,犹豫了半天也不敢下手。

过了一会,再去看时,只见她两手握着鱼,把鱼按在水底,我问她要干嘛?

她说:“等把它淹死了再杀……淹死了再杀!”


简评:

文件:

--------------------------------------------------------------------------------------------------

formdeal.php

--------------------------------------------------------------------------------------------------

处理页面!

/*

*

* Created on 2014-04-11

*

* author:wenqing

*/

?>

/********************

* 处理表单数据

********************/

echo "";

echo "

";

$comment=$_POST['mycomment']; //获取表单数据

/**

* empty()函数是用来测试变量是否已经配置:

* 若变量不存在,则返回 TRUE;

* 若变量存在且其值为""、0、"0"、NULL、FALSE、array()以及无属性对象,则返回 TURE;

实例:

$value="0";

if(empty($value)){

echo "我是空值!";

}

**/

//if(empty($comment)){

if($comment==""){

print("您没有评论!");

}else{

print("您的评论是:".$comment);

}

echo "

";

?>

/********************

* 处理上传文件

********************/

echo "

";

if(empty($_FILES["myfile"]))

print("您没有上传文件!");

else if(($_FILES["myfile"]["type"] == "text/plain")

&& ($_FILES["myfile"]["size"] < 20000))

{

if ($_FILES["myfile"]["error"] > 0)

echo "Return Code: " . $_FILES["myfile"]["error"] . "
";

else{

echo "Upload: " . $_FILES["myfile"]["name"] . "
";

echo "Type: " . $_FILES["myfile"]["type"] . "
";

echo "Size: " . ($_FILES["myfile"]["size"] / 1024) . " Kb
";

echo "Temp-file: " . $_FILES["myfile"]["tmp_name"] . "
";

if(file_exists("upload/" . $_FILES["myfile"]["name"]))

echo $_FILES["myfile"]["name"] . " already exists. ";

else{

move_uploaded_file($_FILES["myfile"]["tmp_name"],

"upload/" . $_FILES["myfile"]["name"]);

echo "Stored in: " . "upload/" . $_FILES["myfile"]["name"];

}

}

}

echo "

";

?>

/********************

* 处理页面文件

********************/

echo '

';

$servername=$_SERVER['SERVER_NAME'];

$subpage=$_SERVER["HTTP_REFERER"];

// __FILE__ and $_SERVER['PHP_SELF'] achive same feature!

$dealpage=$_SERVER["REQUEST_URI"];

$urlpath=substr($subpage,(7+strlen($servername)));

echo "服务器名称是:".$servername;

echo '
';

echo "URL路径是:".$urlpath;

echo '
';

echo "提交表单的页面是:".basename($subpage);

echo '
';

echo "处理表单的页面是:".$dealpage;

echo '

';

echo "";

?>

--------------------------------------------------------------------------------------------------

对于第三种处理页面文件部分,有网上朋友说采用$_SERVER["HTTP_REFERER"]方式获取不太可靠,提出在表单中加入Hidden属性项来获得,对此我表示知识有限无法解答,抱歉…

本文仅是学习笔记,用于自己复习参看,谨记之。

php获取表单信息的代码_PHP获取HTML文件名表单数据等相关推荐

  1. php获取表单信息的代码_php 表单数据的获取代码

    Form 姓名: 密码: 密码确认: 性别: 男 女 生日: E-mail: 职业: //本程序用于接收来自HTML页面的表单数据,并输出每个字段 echo "用户的输入如下所示: &quo ...

  2. 是先设计mysql表再进行php代码_PHP与RBAC设计思路,数据表设计与源码讲解

    权限系统模块对于互联网产品是一个非常重要的功能,可以控制不同的角色合理的访问不同的资源从而达到安全访问的作用 权限控制有哪些模型ACL RBAC 基于角色的访问控制 从上图我们可以看出,ACL是用户和 ...

  3. 分享股票level2行情接口获取美股列表信息的代码

    主题:股票level2行情接口获取美股列表信息的代码 描述:获取美股列表信息 限量:单次最大6000,可分页提取 输入参数 名称 类型 必选 描述 示例 ts_code str N 股票代码 AAPL ...

  4. 获取存储过程返回值及代码中获取返回值

    获取存储过程返回值及代码中获取返回值 1.OUPUT参数返回值例: 向Order表插入一条记录,返回其标识 CREATE PROCEDURE [dbo].[nb_order_insert]( @o_b ...

  5. 获取存储过程返回值及代码中获取返回值(转)

    获取存储过程返回值及代码中获取返回值 1.OUPUT参数返回值例: 向Order表插入一条记录,返回其标识 CREATE PROCEDURE [dbo].[nb_order_insert]( @o_b ...

  6. 分享tushare量化接口获取港股列表信息的代码

    接口:https://gitee.com/metatradeapi 描述:获取港股列表信息 数量:单次可提取全部在交易的港股列表数据 输入参数 名称 类型 必选 描述 ts_code str N TS ...

  7. php获取网站备案信息查询代码(360)

    获取网站备案信息,信息从360抓取. 代码: <?php // WebSite http://www.jbxue.com function miibeian($domain) { $domain ...

  8. linux如何获取网卡计数信息,Linux下如何获取网卡信息

    有时候,写程序的时候需要获取计算机的网络信息,比如IP地址.电脑名称.DNS等信息.IP地址和电脑名称是比较容易获取到的,而要想获取地址掩码.DNS.网关等信息就有些麻烦了. 在Windows下我们一 ...

  9. sql 获取数据库字段信息_使用DBATools获取SQL数据库详细信息

    sql 获取数据库字段信息 In the series of articles on DBATools, (see TOC at the bottom) we are exploring useful ...

最新文章

  1. 读取Cert格式证书的密钥
  2. 程序员崩溃了,年终奖怎么说黄就黄
  3. UIImageView 与 UIButton的区别
  4. Python函数内置函数
  5. 触目惊心,超过 8000+ 漏洞 Redis 暴露在云端!
  6. 机器学习 聚类篇——python实现DBSCAN(基于密度的聚类方法)
  7. python hist函数_虎哥的python小技巧放送之绘制统计图(2)
  8. [有限元]利用虚位移和虚力的定义、对称性推导弹性力学公式
  9. mysql space id_MySQL8.0新特性:增加系统文件追踪space ID和物理文件的映射-阿里云开发者社区...
  10. linux快速删除海量文件
  11. 中文编程专栏目录, 初衷和希冀
  12. 超宽屏幕比例_显示器屏幕比例与分辨率对照表
  13. 创业公司操蛋的面试过程
  14. 一道狗血的ACM题:Poker Hands
  15. 在计算机病毒组成结构中,计算机病毒的结构中有哪三种机制组成?
  16. 深入理解计算机系统_00
  17. 方正科技携手华育国际 助力职业教育发展
  18. MarsEdit for Mac(博客写作软件)
  19. From C++ to Objective-C
  20. Linux常用基础命令

热门文章

  1. HDU 4701 Game
  2. iOS中常见的6种传值方式,UIPageViewController
  3. Android中的Handler的具体用法
  4. C#正则表达式判断输入日期格式是否正确
  5. windows服务编程 注册InstallUtil.exe
  6. mysql通过局域网访问数据库_MySQL数据库之局域网内访问同一个mysql数据库
  7. mysql schema是什么_MySQL中information_schema是什么
  8. 大数据——sqoop操作mysql和hive导出导入数据
  9. ubuntu php 解析,ubuntu运行后台php服务详解
  10. mysql导入10g数据库_oracle10g数据库导入、导出(exp/imp、expdp/impdp)