php中post方法的主要用途就是“传递”数据,它将数据放在所有请求标题的后面上传,使用代码语句如“

...”。

推荐:《PHP视频教程》

$_POST数组

GET方法的本意就是下载(与其对应的是上传方法PUT),因此并不是专门用于传递数据的,它将请求数据全部经过URL编码后缀在请求资源的后面,这样一来,当数据很多时URL就会变得很长——但这并不是问题的所在,问题所在是一些WEB浏览器或服务器程序会限制这行字符串的长度。这时,就需要用到 POST方法了。

顾名思义,POST方法的主要用途就是“传递”数据,它将数据放在所有请求标题的后面上传,这样一来,无论有多少数据上传都不成问题了(这样请求数据的大小之取决于WEB服务允许的尺寸了)。通常来说,对于表单数据如无特别需要都使用POST方法来上传,这样就无须去关心具体上传数据的尺寸了。

POST方法的请求数据被封装到了$_POST数组中,其使用方法与$_GET数组一样。将上面的表单添加一个method属性,就变成了这样:

if($_POST['post']) {

foreach($_POST as $index = > $value) echo “$_POST[$index] = $value”, “
”;

}

?>

账号:

密码:

另一个有趣的设定是,GET方法和POST方法并不矛盾,在POST方法中同样可以传递GET变量,将上面的post.php文件稍微改动一下,就成了这样:

if($_POST['post']) {

foreach($_POST as $index = > $value) echo “$_POST[$index] = $value”, “
”;

foreach($_GET as $index = > $value) echo “$_GET[$index] = $value”, “
”;

}

?>

帐号:

密码:

该程序同时处理了GET方法(act 参数)和POST方法(id 和 password 参数)的请求数据,GET方法的请求变量后缀在了表单action属性值的后面,这样只有一点问题,就是GET方法的请求变量不能由用户来输入。通常,固定的数据使用GET方法,由用户输入的数据使用POST方法来发送,两种方法区分开了不同逻辑的数据。不过读者在构建这种表单的时候,一定要注意两种方法不要有相同的变量名,否则将出现不可预料的后果。最后,需要注意的是,当使用GET方法发送数据时,则

标签 action 属性值中不能包含查询字符串(即使包含也不会生效),所以,下面的表单中,act 参数将不能发送:

账号:

密码:

应该改成下面的形式:

账号:

密码:

php中post是什么意思,php中post的用法是什么相关推荐

  1. java中实现具有传递性吗_Java中volatile关键字详解,jvm内存模型,原子性、可见性、有序性...

    一.Java内存模型 想要理解volatile为什么能确保可见性,就要先理解Java中的内存模型是什么样的. Java内存模型规定了所有的变量都存储在主内存中.每条线程中还有自己的工作内存,线程的工作 ...

  2. 把myeclipse中的web项目导入eclipse中不能编程web项目的解决办法

    title: 把myeclipse中的web项目导入eclipse中不能编程web项目的解决办法 tags: grammar_cjkRuby: true --- 右键单击项目,properties-- ...

  3. Gridview导出到Excel,Gridview中的各类控件,Gridview中删除记录的处理

    Asp.net 2.0中新增的gridview控件,是十分强大的数据展示控件,在前面的系列文章里,分别展示了其中很多的基本用法和技巧(详见< ASP.NET 2.0中Gridview控件高级技巧 ...

  4. php foreach嵌套foreach,php中foreach怎么嵌套foreach PHP中foreach函数用法?

    foreach的使用方法小编不是很明确,分享达人指教一下.foreach (array_expressforeach($array as $key) { if(xxxx) { break; //bre ...

  5. 关于python缩进的描述中_关于Python程序中与“缩进”有关的说法中,以下选项中正确的是()...

    关于Python程序中与"缩进"有关的说法中,以下选项中正确的是() 答:缩进在程序中长度统一且强制使用 同文学或同音乐主题的民歌,<_______>是其中之一.此曲经 ...

  6. sql语句中left join和inner join中的on与where的区别分析

    原文:sql语句中left join和inner join中的on与where的区别分析 关于SQL SERVER的表联接查询INNER JOIN .LEFT JOIN和RIGHT JOIN,经常会用 ...

  7. c语言中浮点数和整数转换_C中的数据类型-整数,浮点数和空隙说明

    c语言中浮点数和整数转换 C中的数据类型 (Data Types in C) There are several different ways to store data in C, and they ...

  8. node.js中模块_在Node.js中需要模块:您需要知道的一切

    node.js中模块 by Samer Buna 通过Samer Buna 在Node.js中需要模块:您需要知道的一切 (Requiring modules in Node.js: Everythi ...

  9. (转)java 中的try catch finally 语句中含有return语句的执行情况(总结版)

    原处:http://blog.csdn.net/ns_code/article/details/17485221 在这里看到了try catch finally块中含有return语句时程序执行的几种 ...

  10. 怎样在nexus 中 搜索到远程maven仓库中的jar 文件

    怎样在nexus 中 搜索到远程maven仓库中的jar 文件 url: http://www.oschina.net/question/95712_21999 点击Administration菜单下 ...

最新文章

  1. 技术图文:进一步完善自动化交易系统 - 04
  2. 统计学派的18种经典「数据分析方法」
  3. 初学Java Web(5)——cookie-session学习
  4. Java EE拦截器
  5. 工业交换机都有哪些优势,该如何挑选
  6. python提供的三种基本数据类型是()_python基础之基本数据类型
  7. Gson 转化为带反斜杠的json
  8. 美国西北大学 计算机工程专业排名,权威首发!2018年USNews美国大学研究生计算机工程专业排名榜单...
  9. 超详细尚硅谷mysql 分组函数
  10. 外资对我国企业兼并控制情况的资料
  11. 为什么说神经网络是黑箱子模型,我刚刚有了新的感悟。
  12. vue3 reactive 对比 react useState 以及 ramda 和 lodash 的取舍问题
  13. android 充话费接口,调用手机话费充值API的SDK编写思路
  14. SQL Server 2019下载安装教程
  15. C++ 读取文件时报错“将一个无效参数传递给了将无效参数视为严重错误的函数”解决方法
  16. 使用GPIO输出控制Led亮灭(CC2530)
  17. android仿ppt,android 仿ppt进入动画效果合集
  18. goland集成golint
  19. VS2019试用期结束怎么办
  20. Power Query介绍

热门文章

  1. 基于Java Swing 飞机大战游戏
  2. 玩转抖音60分钟上热门轻松月入过万!
  3. 黄聪:《跟黄聪学WordPress主题开发》
  4. android 数据存储的几种方式
  5. No application 'meetme' for extension 错误
  6. 2020中国区块链产业园月度报告(10月)|链塔智库
  7. 计算机毕业设计Java大学生社团管理系统(源码+系统+mysql数据库+lw文档)
  8. DOS命令学习日志——使用Cacls更改文件夹权限
  9. Android+ESP8266+路由器实现远程控制(基于花生壳域名方式访问)
  10. 【MySQL学习记录】第四章:运算符及课后练习