Manchmal müssen wir GET- und POST-Parameter beibehalten, um sie auf der nächsten Seite oder aus anderen Gründen weiterzugeben!
Der Einfachheit halber habe ich diesen Code geschrieben!
Ich hoffe, Sie können mehr kommunizieren!
<?
/*
Programmierdesign: Lin Jianxuan (Piaofeng Design Studio)
hergestellt in Zhuhai am 24.03.2007
QQ: 5818500
E-Mail:[email protected]
Löschen Sie diese Copyright-Informationen nicht. Zweck: GET- und POST-Parameter beibehalten und ändern
*/
Funktion 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; // Gefunden
$true2 = 1;
}
if($plus=='close'){
if($i==1){
$temp .= "?$b=$c";
}anders{
$temp .= "&$b=$c";
}
}anders{
if($i==1){
if($true2!=1){$temp .= "?$b=$c";}else{$temp.="?";unset($true2);}
}anders{
if($true2!=1){$temp .= "&$b=$c";}else{unset($true2);}
}
}
$i++;
}
}
if($true==0){
if (strpos($temp,"?")>0 || strpos($temp,"=")>0){
$temp .= "&$x=$value";
}anders{
$temp .= "?$x=$value";
}
}
elseif($true==1 && $plus!='close'){
if (strpos($temp,"?")>0 || strpos($temp,"=")>0){
$temp .= "&$x=$value";
}anders{
$temp .= "?$x=$value";
}
}
return $temp;
}
?>
Zum Beispiel stellt sich heraus
GET: ?method=1&a=1&b=2
POST: y=2007&m=03
Gebraucht
<?=getplus('c','3')?>
später zeigen
?method=1&a=1&b=2&y=2007&m=03&c=3
Gebraucht
<?=getplus('a','3','open')?>
später zeigen
?method=1&b=2&y=2007&m=03&a=3
Nachdem ich a=3 ans Ende gezogen habe, habe ich es mit <?=getplus('a','','open')?> mit Javascript kombiniert, um zur vorherigen Seite zu gelangen.
Möglicherweise gibt es noch Fehler, die noch nicht entdeckt wurden!
Ich hoffe, dass jeder es öfter erwähnt!