www.adminn.cn
站长正能量分享网!

浅析get与post的一些特殊情况

AD:阿里云服务器企业会员更优惠 腾讯云香港,韩国免备案服务器1.8折优惠

这篇文章主要介绍了get与post的一些特殊情况,需要的朋友可以参考下

最近在做一些有关文件上传等的工作,途中遇到了以下问题:

将表单以post方式提交给一个有参数的url(如:res.php?param=aaa),这样的得到的结果将会是什么呢?

下面就从几个例子将有关get与post的相关内容进行测试,首先看一下最简单的

  1. <html> 
  2. <body> 
  3. <?php 
  4. echo $_GET ['param']; 
  5. ?> 
  6.  <form action="get_post_test.php?param=aaa" method="get"> 
  7.   <input type="text" name="param" value="bbb" />  
  8.   <input type="submit" value="submit"> 
  9.  </form> 
  10. </body> 
  11. </html> 

以get的方式提交到已经有这个参数的url,结果是对应的value进行了覆盖,获得了的param的为bbb.

如果url里面参数,但是和表单里面的name不同呢?看下面测试例子

  1. <html> 
  2. <body> 
  3. <?php 
  4. echo $_GET ['param1']; 
  5. echo "<br>"; 
  6. echo $_GET ['param2']; 
  7. ?> 
  8.  <form action="get_post_test.php?param1=aaa" method="get"> 
  9.   <input type="text" name="param2" value="bbb" />  
  10.   <input type="submit" value="submit"> 
  11.  </form> 
  12. </body> 
  13. </html> 

这个的结果是正确的得到了param2的值,但是没有得到param1的值,说明以get方式提交均将原先url的参数去除了.

下面再看一下post方式提交的情况

首先看一下name值相同时的情况

  1. <html> 
  2. <body> 
  3. <?php 
  4. echo "get=" . $_GET ['param']; 
  5. echo "<br>"; 
  6. echo "post=" . $_POST ['param']; 
  7. ?> 
  8.  <form action="get_post_test.php?param=aaa" method="post"> 
  9.   <input type="text" name="param" value="bbb" /> <input type="submit" 
  10.    value="submit"> 
  11.  </form> 
  12. </body> 
  13. </html> 

这种情况下,输出的结果是get方式获得的是aaa,post方式获取的是bbb,说明此种情况下互不影响.get与post单独隔离开了.

下面看一下使用post方式获取url后面的参数如何

  1. <html> 
  2. <body> 
  3. <?php 
  4. echo "get=" . $_GET ['param2']; 
  5. echo "<br>"; 
  6. echo "post=" . $_POST ['param1']; 
  7. ?> 
  8.  <form action="get_post_test.php?param1=aaa" method="post"> 
  9.   <input type="text" name="param2" value="bbb" />  
  10.   <input type="submit" value="submit"> 
  11.  </form> 
  12. </body> 
  13. </html> 

此种情况下,获取的参数全部为空,所以可以说php中get与post获取的参数是相互隔离的.

不过今天使用java进行文件上传的时候,可以正确的获取所有数据,即servlet里面可以使用request获取不论是post的表单数据或者是url后的get数据.毕竟servlet中获取参数的方法是一样的.

模板优惠价: (点击购买)
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《浅析get与post的一些特殊情况》
文章链接:https://www.adminn.cn/news/8929.html
本站资源模板仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。2021.5月起,网站调整,暂不再分享免费模板。谢谢理解

扫码支付后请联系右侧QQ发送下载地址!!

源码请勿用于任何涉灰站点!净化网络,站长更有责!

支付宝扫一扫打赏