Иногда нам нужно сохранить параметры GET и POST для перехода на следующую страницу или для других целей!
Для удобства в работе я написал этот код!
Надеюсь, вы сможете больше общаться!
<?
/*
Программирование дизайна: Линь Цзяньсюань (Студия дизайна Piaofeng)
сделано в Чжухае 24 марта 2007 г.
Вопрос: 5818500
Электронная почта: [email protected]
Не удаляйте эту информацию об авторских правах. Цель: сохранить и изменить параметры GET и POST.
*/
function getplus($x='',$value='',$plus='close',$method='all'){
Глобальный $_GET,$_POST;
$массив = массив();
если($метод=='все'){
$array[] = $_GET;$array[] = $_POST;}
elseif($method=='get'){$array[] = $_GET;}
elseif($method=='post'){$array[] = $_POST;}
$а = $_GET;
$я = 1;
$истина = 0;
foreach($array as $k => $a){
foreach($a as $b => $c){
если($b==$x){
$c = $значение;
$true = 1 // Нашел
$истина2 = 1;
}
if($plus=='закрыть'){
если ($ я == 1) {
$temp .= "?$b=$c";
}еще{
$temp .= "&$b=$c";
}
}еще{
если ($ я == 1) {
if($true2!=1){$temp .="?$b=$c";}else{$temp.="?";unset($true2);}
}еще{
if($true2!=1){$temp .= "&$b=$c";}else{unset($true2);}
}
}
$я++;
}
}
если ($ true == 0) {
if (strpos($temp,"?")>0 || strpos($temp,"=")>0){
$temp .= "&$x=$значение";
}еще{
$temp .= "?$x=$value";
}
}
elseif($true==1 && $plus!='закрыть'){
if (strpos($temp,"?")>0 || strpos($temp,"=")>0){
$temp .= "&$x=$значение";
}еще{
$temp .= "?$x=$значение";
}
}
вернуть $temp;
}
?>
Например, оказывается
ПОЛУЧИТЬ: ?Метод=1&a=1&b=2
ПОСТ: г=2007&м=03
Использовал
<?=getplus('c','3')?>
показать позже
?Метод=1&a=1&b=2&y=2007&m=03&c=3
Использовал
<?=getplus('a','3','open')?>
показать позже
?method=1&b=2&y=2007&m=03&a=3
Перетащив a=3 в конец, я использовал <?=getplus('a','','open')?>, чтобы объединить его с javascript и перейти на предыдущую страницу. Думаю, это очень хорошо!
Возможно, еще есть ошибки, которые еще не обнаружены!
Я надеюсь, что все будут упоминать об этом больше!