次のページや他の目的に渡すために、GET パラメーターと POST パラメーターを保持する必要がある場合があります。 たとえば、元の
仕事の都合上、このコードを書きました!
みんなでもっとコミュニケーションできますように!
/*
プログラミング: Lin Jianxuan (Piaofeng Design Studio)
2007-03-24 までに珠海で作成
QQ: 5818500
メール:linzhenxuan@163.com
この著作権情報は削除しないでください
使用方法: GET パラメーターと POST パラメーターを保持および変更します
*/
function 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;//見つけました
$true2 = 1;
}
if($plus==close){
if($i==1){
$temp .= "?$b=$c";
}else{
$temp .= "&$b=$c ";
}
}else{
if($i==1){
if($true2!=1){$temp .= "?$b=$c";}else{$temp.=? ";unset($true2);}
}else{
if($true2!=1){$temp .= "&$b=$c";}else{unset($true2);}
}
}
$i++;
}
}
if($true==0){
if (strpos($temp,"?")>0 || strpos($temp,"=")>0){
$temp .= "&$x=$value";
}else{
$temp .= "?$x=$value";
}
}
elseif($true==1 && $plus!=close) {
if (strpos($temp,"?")>0 || strpos($temp,"=")>0){
$temp .= "&$x=$value";
}else{
$temp .= "?$x=$value";
}
}
return $temp;
}
?>
GET: ?method=1&a=1&b=2
POST: y=2007&m=03
=getplus(c,3)?>
を使用すると、
?method が表示されます。 =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 と組み合わせてみました
前のページ
かなりいい感じです!
まだ発見されていないバグがあるかもしれません!
みんながもっと言及してくれることを願っています!