PHP中的form表单传参明细研究

  最近一段时间一直在做基于uchome的二次开发网站,因uchome中的很多跳转都是通过参数do来控制的,一直对这种机制不是十分的明细,总有一种雾里看花的感觉。为什么呢?因为表单的处理有GET和POST两种,怎么在这两种表单中都要传递一直do参数,而且要在后台通过同样的方式获取就一直是个很困惑的问题,今天经过几个小时的实验终于搞懂了,特发此文。

  GET表单:

   处理GET表单的PHP:

 

   处理结果输出:


参数 name 的值通过$_GET获取为 kj ,参数 name 的值通过$_POST获取为  ,参数 name 的值通过$_REQUEST获取为 kj .
参数 parm 的值通过$_GET获取为  ,参数 parm 的值通过$_POST获取为  ,参数 parm 的值通过$_REQUEST获取为  .
参数 hkey 的值通过$_GET获取为 hvalue ,参数 hkey 的值通过$_POST获取为  ,参数 hkey 的值通过$_REQUEST获取为 hvalue .
参数 do 的值通过$_GET获取为 index ,参数 do 的值通过$_POST获取为  ,参数 do 的值通过$_REQUEST获取为 index .

 

 


   POST 表单:

 

  处理 POST 表单的PHP:

 

 

   处理结果输出:


参数 name 的值通过$_GET获取为  ,参数 name 的值通过$_POST获取为 zkj ,参数 name 的值通过$_REQUEST获取为 zkj .
参数 parm 的值通过$_GET获取为 url-post ,参数 parm 的值通过$_POST获取为  ,参数 parm 的值通过$_REQUEST获取为 url-post .
参数 hkey 的值通过$_GET获取为  ,参数 hkey 的值通过$_POST获取为 hvalue ,参数 hkey 的值通过$_REQUEST获取为 hvalue .
参数 do 的值通过$_GET获取为 index ,参数 do 的值通过$_POST获取为  ,参数 do 的值通过$_REQUEST获取为 index .

 

 

 

   结论:


  
GET表单值可以通过_GET获取;但通过action的url参数设置的参数总是获取不到的
  
POST表单值可以通过_POST获取;但通过action的url参数设置的参数则可以通过_GET获取到
  
同一变量都可以通过_GET获取,但在GET表单中通过隐藏变量设置,在POST表单中则通过action的url参数设置


 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值