¡A veces necesitamos conservar los parámetros GET y POST para pasar a la página siguiente u otros fines!
¡Para mayor comodidad en el trabajo, escribí este código!
Espero que puedas comunicarte más!
<?
/*
Diseño de programación: Lin Jianxuan (Piaofeng Design Studio)
hecho en Zhuhai el 2007-03-24
Pregunta: 5818500
Correo electrónico:[email protected]
No elimine esta información de derechos de autor Propósito: conservar y modificar los parámetros GET y POST
*/
función getplus($x='',$valor='',$plus='cerrar',$método='todos'){
Global $_GET,$_POST;
$matriz = matriz();
si($método=='todos'){
$matriz[] = $_GET;$matriz[] = $_POST;}
elseif($método=='obtener'){$matriz[] = $_GET;}
elseif($method=='post'){$array[] = $_POST;}
$a = $_GET;
$yo = 1;
$verdadero = 0;
foreach($matriz como $k => $a){
foreach($a como $b => $c){
si($b==$x){
$c = $valor;
$verdadero = 1; // Lo encontré
$verdadero2 = 1;
}
si($plus=='cerrar'){
si($i==1){
$temp .= "?$b=$c";
}demás{
$temp .= "&$b=$c";
}
}demás{
si($i==1){
if($true2!=1){$temp .= "?$b=$c";}else{$temp.="?";unset($true2);}
}demás{
if($true2!=1){$temp .= "&$b=$c";}else{unset($true2);}
}
}
$yo++;
}
}
si($verdadero==0){
si (strpos($temp,"?")>0 || strpos($temp,"=")>0){
$temp .= "&$x=$valor";
}demás{
$temp .= "?$x=$valor";
}
}
elseif($true==1 && $plus!='cerrar'){
si (strpos($temp,"?")>0 || strpos($temp,"=")>0){
$temp .= "&$x=$valor";
}demás{
$temp .= "?$x=$valor";
}
}
devolver $temperatura;
}
?>
Por ejemplo, resulta
OBTENER: ?método=1&a=1&b=2
PUBLICACIÓN: y=2007&m=03
Usado
<?=getplus('c','3')?>
mostrar más tarde
?método=1&a=1&b=2&y=2007&m=03&c=3
Usado
<?=getplus('a','3','abierto')?>
mostrar más tarde
?método=1&b=2&y=2007&m=03&a=3
Después de arrastrar a=3 hasta el final, usé <?=getplus('a','','open')?> para combinarlo con javascript para ir a la página anterior. ¡Creo que es bastante bueno!
¡Quizás todavía haya errores que aún no se han descubierto!
¡Espero que todos lo mencionen más!