工作上的方便于是我写了这样的代码!
希望大家多多交流!
比如原来
我用
希望大家多多交流!
- <?
- /*
- 程序设计: 开源部落
- made in beijing by 2013-06-28
- QQ: 975555181
- Email:phplo@w.cn
- 请勿删除该版权信息
- 用途:保留和修改GET和POST参数
- */
- function getplus($x='',$value='',$plus='close',$method='all'){
- Global $_GET,$_POST;
- $array = array();
- if($method=='all'){
- $array[] = $_GET;$array[] = $_POST;}
- elseif($method=='get'){$array[] = $_GET;}
- elseif($method=='post'){$array[] = $_POST;}
- $a = $_GET;
- $i = 1;
- $true = 0;
- foreach($array as $k => $a){
- foreach($a as $b => $c){
- if($b==$x){
- $c = $value;
- $true = 1;//找到啦
- $true2 = 1;
- }
- if($plus=='close'){
- if($i==1){
- $temp .= "?$b=$c";
- }else{
- $temp .= "&$b=$c";
- }
- }else{
- if($i==1){
- if($true2!=1){$temp .= "?$b=$c";}else{$temp.="?";unset($true2);}
- }else{
- if($true2!=1){$temp .= "&$b=$c";}else{unset($true2);}
- }
- }
- $i++;
- }
- }
- if($true==0){
- if (strpos($temp,"?")>0 || strpos($temp,"=")>0){
- $temp .= "&$x=$value";
- }else{
- $temp .= "?$x=$value";
- }
- }
- elseif($true==1 && $plus!='close'){
- if (strpos($temp,"?")>0 || strpos($temp,"=")>0){
- $temp .= "&$x=$value";
- }else{
- $temp .= "?$x=$value";
- }
- }
- return $temp;
- }
- ?>
比如原来
用了
- GET: ?method=1&a=1&b=2
- POST: y=2013&m=06
之后显示
- <?=getplus('c','3')?>
用了
- ?method=1&a=1&b=2&y=2013&m=06&c=3
之后显示
- <?=getplus('a','3','open')?>
把a=3拖到最后面来了
- ?method=1&b=2&y=2013&m=06&a=3
我用
来和javascript结合,上一页,自己感觉还是挺好的,可能还有写Bug没发现吧,希望大家多多提提!
- <?=getplus('a','','open')?>