PHP处理网页表单GET和POST方法

工作上的方便于是我写了这样的代码!

希望大家多多交流!

  1. <? 
  2. /* 
  3. 程序设计: 开源部落 
  4. made in beijing by 2013-06-28 
  5. QQ: 975555181 
  6. Email:phplo@w.cn 
  7. 请勿删除该版权信息 
  8. 用途:保留和修改GET和POST参数 
  9. */ 
  10. function getplus($x='',$value='',$plus='close',$method='all'){ 
  11. Global $_GET,$_POST; 
  12. $array = array(); 
  13. if($method=='all'){ 
  14. $array[] = $_GET;$array[] = $_POST;} 
  15. elseif($method=='get'){$array[] = $_GET;} 
  16. elseif($method=='post'){$array[] = $_POST;} 
  17. $a = $_GET; 
  18. $i = 1; 
  19. $true = 0; 
  20. foreach($array as $k => $a){ 
  21. foreach($a as $b => $c){ 
  22. if($b==$x){ 
  23. $c = $value; 
  24. $true = 1;//找到啦 
  25. $true2 = 1; 
  26. if($plus=='close'){ 
  27. if($i==1){ 
  28. $temp .= "?$b=$c"
  29. }else
  30. $temp .= "&$b=$c"
  31. }else
  32. if($i==1){ 
  33. if($true2!=1){$temp .= "?$b=$c";}else{$temp.="?";unset($true2);} 
  34. }else
  35. if($true2!=1){$temp .= "&$b=$c";}else{unset($true2);} 
  36. $i++; 
  37. if($true==0){ 
  38. if (strpos($temp,"?")>0 || strpos($temp,"=")>0){ 
  39. $temp .= "&$x=$value"
  40. }else
  41. $temp .= "?$x=$value"
  42. elseif($true==1 && $plus!='close'){ 
  43. if (strpos($temp,"?")>0 || strpos($temp,"=")>0){ 
  44. $temp .= "&$x=$value"
  45. }else
  46. $temp .= "?$x=$value"
  47. return $temp; 
  48. ?>

比如原来
  1. GET: ?method=1&a=1&b=2 
  2. POST: y=2013&m=06
用了
  1. <?=getplus('c','3')?>
之后显示
  1. ?method=1&a=1&b=2&y=2013&m=06&c=3
用了
  1. <?=getplus('a','3','open')?>
之后显示
  1. ?method=1&b=2&y=2013&m=06&a=3
把a=3拖到最后面来了
我用
  1. <?=getplus('a','','open')?> 
来和javascript结合,上一页,自己感觉还是挺好的,可能还有写Bug没发现吧,希望大家多多提提!


本文原地址:http://www.phplo.com/php/1634.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值