| 導購 | 订阅 | 在线投稿
分享
 
 
 

PHP程序处理网页表单的GET和POST方法另外用法

2008-12-22 08:09:00  編輯來源:互聯網  简体版  手機版  評論  字體: ||
 
 
  有时候我们需要保留GET和POST参数在下一页或者其他用途上传递!

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

  希望大家多多交流!

  <?

  /*

  程序设计: 林建炫(飘枫设计室)

  made in 珠海 by 2007-03-24

  QQ: 5818500

  Email:linzhenxuan@163.com

  请勿删除该版权信息

  用途:保留和修改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=2007&m=03

  用了

  <?=getplus('c','3')?>

  之后显示

  ?method=1&a=1&b=2&y=2007&m=03&c=3

  用了

  <?=getplus('a','3','open')?>

  之后显示

  ?method=1&b=2&y=2007&m=03&a=3

  把a=3拖到最后面来了

  我用<?=getplus('a','','open')?>来和javascript结合

  上一页

  自己感觉还是挺好的!

  可能还有写Bug没发现吧!

  希望大家多多提提!
 
 
 
有时候我们需要保留GET和POST参数在下一页或者其他用途上传递! 工作上的方便于是我写了这样的代码! 希望大家多多交流! <? /* 程序设计: 林建炫(飘枫设计室) made in 珠海 by 2007-03-24 QQ: 5818500 Email:linzhenxuan@163.com 请勿删除该版权信息 用途:保留和修改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=2007&m=03 用了 <?=getplus('c','3')?> 之后显示 ?method=1&a=1&b=2&y=2007&m=03&c=3 用了 <?=getplus('a','3','open')?> 之后显示 ?method=1&b=2&y=2007&m=03&a=3 把a=3拖到最后面来了 我用<?=getplus('a','','open')?>来和javascript结合 上一页 自己感觉还是挺好的! 可能还有写Bug没发现吧! 希望大家多多提提!
󰈣󰈤
日版宠物情人插曲《Winding Road》歌词

日版宠物情人2017的插曲,很带节奏感,日语的,女生唱的。 最后听见是在第8集的时候女主手割伤了,然后男主用嘴帮她吸了一下,插曲就出来了。 歌手:Def...

兄弟共妻,我成了他们夜里的美食

老钟家的两个儿子很特别,就是跟其他的人不太一样,魔一般的执着。兄弟俩都到了要结婚的年龄了,不管自家老爹怎么磨破嘴皮子,兄弟俩说不娶就不娶,老父母为兄弟两操碎了心...

 
 
>>返回首頁<<
 
 
 
 
 熱帖排行
 
 
王朝网络微信公众号
微信扫码关注本站公众号 wangchaonetcn
 
  免责声明:本文仅代表作者个人观点,与王朝网络无关。王朝网络登载此文出于传递更多信息之目的,并不意味著赞同其观点或证实其描述,其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有