查看完整版本: GET和POST方法另外用法!(保留和修改GET和POST参数)

Kenny 2007-8-1 22:28

GET和POST方法另外用法!(保留和修改GET和POST参数)

             <p>有时候我们需要保留GET和POST参数在下一页或者其他用途上传递!<BR><a href="http://www.phpchina.com/javascript:;" onClick="javascript:tagshow(event, '%B9%A4%D7%F7');" target="_self"><u><strong>工作</strong></u></a>上的方便于是我写了这样的<a href="http://www.phpchina.com/javascript:;" onClick="javascript:tagshow(event, '%B4%FA%C2%EB');" target="_self"><u><strong>代码</strong></u></a>!<BR>希望大家多多交流!<BR>[PHP]<BR>&lt;?<BR>/*<BR>程序设计: 林建炫(飘枫设计室)<BR>made in 珠海 by 2007-03-24<BR>QQ: 5818500<BR>Email: <A href="http://www.phpchina.com/mailto:linzhenxuan@163.com"><FONT color=#22229c>linzhenxuan@163.com</FONT></A><BR>请勿删除该版权信息<BR>用途:保留和修改GET和POST参数<BR>*/<BR>Function getplus($x='',$value='',$plus='close',$method='all')<BR>{<BR>Global $_GET,$_POST;<BR>$array = array();<BR>if($method=='all')<BR>{$array[] = $_GET;$array[] = $_POST;}<BR>elseif($method=='get'){$array[] = $_GET;}<BR>elseif($method=='post'){$array[] = $_POST;}<BR>$a = $_GET;<BR>$i = 1;<BR>$true = 0;<BR>foreach($array as $k =&gt; $a)<BR>{<BR>foreach($a as $b =&gt; $c)<BR>{<BR>if($b==$x)<BR>{<BR>$c = $value;<BR>$true = 1;//找到啦<BR>$true2 = 1;<BR>}<BR>if($plus=='close')<BR>{<BR>if($i==1)<BR>{<BR>$temp .= "?$b=$c";<BR>}<BR>else<BR>{<BR>$temp .= "&amp;$b=$c";<BR>}<BR>}<BR>else<BR>{<BR>if($i==1)<BR>{<BR>if($true2!=1){$temp .= "?$b=$c";}else{$temp.="?";unset($true2);}<BR>}<BR>else<BR>{<BR>if($true2!=1){$temp .= "&amp;$b=$c";}else{unset($true2);}<BR>}<BR>}<BR>$i++;<BR>}<BR>}<BR>if($true==0)<BR>{<BR>if (strpos($temp,"?")&gt;0 || strpos($temp,"=")&gt;0)<BR>{<BR>$temp .= "&amp;$x=$value";<BR>}<BR>else<BR>{<BR>$temp .= "?$x=$value";<BR>}<BR>}<BR>elseif($true==1 &amp;&amp; $plus!='close')<BR>{<BR>if (strpos($temp,"?")&gt;0 || strpos($temp,"=")&gt;0)<BR>{<BR>$temp .= "&amp;$x=$value";<BR>}<BR>else<BR>{<BR>$temp .= "?$x=$value";<BR>}<BR>}<BR>return $temp;<BR>}<BR>?&gt;<BR>[/PHP]<BR>比如原来<BR>GET: ?method=1&amp;a=1&amp;b=2<BR>POST: y=2007&amp;m=03 <BR>用了<BR>&lt;?=getplus('c','3')?&gt;<BR>之后显示<BR>?method=1&amp;a=1&amp;b=2&amp;y=2007&amp;m=03&amp;c=3<BR>用了<BR>&lt;?=getplus('a','3','open')?&gt;<BR>之后显示<BR>?method=1&amp;b=2&amp;y=2007&amp;m=03&amp;a=3<BR>把a=3拖到最后面来了<BR>我用&lt;?=getplus('a','','open')?&gt;来和javascript结合<BR><A href="http://www.phpx.com/viewarticle.php?id=132170#;" onclick="javascript:location.href('<?=getplus('a','','open')?>'+document.getElementById('id').value)"><FONT color=#22229c>上一页</FONT></A><BR>自己感觉还是挺好的!<BR>可能还有写Bug没发现吧!<BR>希望大家多多提提!<BR></p>     <center><input type="image" onclick=copyToClipBoard() src="http://www.phpchina.com/images/phpcn_book_bu_tj.gif" border="0"></center>
页: [1]
查看完整版本: GET和POST方法另外用法!(保留和修改GET和POST参数)
PageRank