Às vezes precisamos reter os parâmetros GET e POST para passar para a próxima página ou para outros fins!
Por conveniência no trabalho, escrevi este código!
Espero que você possa se comunicar mais!
<?
/*
Design de programação: Lin Jianxuan (Piaofeng Design Studio)
feito em Zhuhai até 24/03/2007
QQ: 5818500
E-mail: [email protected]
Não exclua essas informações de direitos autorais Objetivo: reter e modificar os parâmetros GET e POST
*/
function getplus($x='',$value='',$plus='close',$method='all'){
Global $_GET,$_POST;
$matriz = matriz();
if($método=='todos'){
$array[] = $_GET;$array[] = $_POST;}
elseif($método=='get'){$array[] = $_GET;}
elseif($método=='post'){$array[] = $_POST;}
$a = $_GET;
$i = 1;
$verdadeiro = 0;
foreach($array as $k => $a){
foreach($a como $b => $c){
se($b==$x){
$c = $valor;
$true = 1; //Encontrei
$verdadeiro2 = 1;
}
if($mais=='fechar'){
se($i==1){
$temp.= "?$b=$c";
}outro{
$temp.= "&$b=$c";
}
}outro{
se($i==1){
if($true2!=1){$temp .= "?$b=$c";}else{$temp.="?";unset($true2);}
}outro{
if($true2!=1){$temp .= "&$b=$c";}else{unset($true2);}
}
}
$eu++;
}
}
if($verdadeiro==0){
if (strpos($temp,"?")>0 || strpos($temp,"=")>0){
$temp .= "&$x=$valor";
}outro{
$temp .= "?$x=$valor";
}
}
elseif($true==1 && $mais!='fechar'){
if (strpos($temp,"?")>0 || strpos($temp,"=")>0){
$temp .= "&$x=$valor";
}outro{
$temp .= "?$x=$valor";
}
}
retornar $temp;
}
?>
Por exemplo, acontece
OBTER: ?método=1&a=1&b=2
POSTAGEM: y=2007&m=03
Usado
<?=getplus('c','3')?>
mostrar mais tarde
?método=1&a=1&b=2&y=2007&m=03&c=3
Usado
<?=getplus('a','3','abrir')?>
mostrar mais tarde
?método=1&b=2&y=2007&m=03&a=3
Depois de arrastar a=3 até o final, usei <?=getplus('a','','open')?> para combiná-lo com javascript para ir para a página anterior, acho muito bom!
Talvez ainda existam bugs que ainda não foram descobertos!
Espero que todos mencionem isso mais!