Parfois, nous devons conserver les paramètres GET et POST pour les transmettre à la page suivante ou à d'autres fins !
Pour plus de commodité au travail, j'ai écrit ce code !
J'espère que vous pourrez communiquer davantage !
<?
/*
Conception de la programmation : Lin Jianxuan (Piaofeng Design Studio)
fabriqué à Zhuhai le 2007-03-24
QQ : 5818500
Courriel :[email protected]
Ne supprimez pas ces informations de copyright Objectif : conserver et modifier les paramètres GET et POST
*/
function getplus($x='',$value='',$plus='close',$method='all'){
Globale $_GET,$_POST ;
$tableau = tableau();
si($method=='tout'){
$array[] = $_GET;$array[] = $_POST;}
elseif($method=='get'){$array[] = $_GET;}
elseif($method=='post'){$array[] = $_POST;}
$a = $_GET ;
$je = 1 ;
$vrai = 0 ;
foreach($array as $k => $a){
foreach($a comme $b => $c){
si($b==$x){
$c = $valeur ;
$true = 1 ; // Trouvé
$vrai2 = 1 ;
}
si($plus=='fermer'){
si($i==1){
$temp .= "?$b=$c";
}autre{
$temp .= "&$b=$c";
}
}autre{
si($i==1){
if($true2!=1){$temp .= "?$b=$c";}else{$temp.="?";unset($true2);}
}autre{
if($true2!=1){$temp .= "&$b=$c";}else{unset($true2);}
}
}
$i++;
}
}
si($vrai==0){
if (strpos($temp,"?")>0 || strpos($temp,"=")>0){
$temp .= "&$x=$valeur";
}autre{
$temp .= "?$x=$valeur";
}
}
elseif($true==1 && $plus!='close'){
if (strpos($temp,"?")>0 || strpos($temp,"=")>0){
$temp .= "&$x=$valeur";
}autre{
$temp .= "?$x=$valeur";
}
}
retourner $temp;
}
?>
Par exemple, il s'avère
OBTENIR : ?method=1&a=1&b=2
POSTE : a=2007&m=03
Utilisé
<?=getplus('c','3')?>
montrer plus tard
?méthode=1&a=1&b=2&y=2007&m=03&c=3
Utilisé
<?=getplus('a','3','open')?>
montrer plus tard
?méthode=1&b=2&y=2007&m=03&a=3
Après avoir fait glisser a=3 jusqu'à la fin, j'ai utilisé <?=getplus('a','','open')?> pour le combiner avec javascript pour accéder à la page précédente, je pense que c'est plutôt bien !
Peut-être qu’il y a encore des bugs qui n’ont pas encore été découverts !
J'espère que tout le monde en parlera davantage !