次のページや他の目的に渡すために、GET パラメータと POST パラメータを保持する必要がある場合があります。
仕事の便宜のために、このコードを書きました。
もっとコミュニケーションが取れるといいですね!
<?
/*
プログラミングデザイン: Lin Jianxuan (Piaofeng Design Studio)
2007 年 3 月 24 日までに珠海で製造
QQ: 5818500
電子メール:[email protected]
この著作権情報は削除しないでください。 目的: GET パラメータと POST パラメータを保持および変更します。
*/
function getplus($x='',$value='',$plus='close',$method='all'){
グローバル $_GET、$_POST;
$配列 = 配列();
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 = $値;
$true = 1; // 見つかりました
$true2 = 1;
}
if($plus=='閉じる'){
if($i==1){
$temp .= "?$b=$c";
}それ以外{
$temp .= "&$b=$c";
}
}それ以外{
if($i==1){
if($true2!=1){$temp .= "?$b=$c";}else{$temp.="?";unset($true2);}
}それ以外{
if($true2!=1){$temp .= "&$b=$c";}else{unset($true2);}
}
}
$i++;
}
}
if($true==0){
if (strpos($temp,"?")>0 || strpos($temp,"=")>0){
$temp .= "&$x=$value";
}それ以外{
$temp .= "?$x=$value";
}
}
elseif($true==1 && $plus!='close'){
if (strpos($temp,"?")>0 || strpos($temp,"=")>0){
$temp .= "&$x=$value";
}それ以外{
$temp .= "?$x=$value";
}
}
$temp を返します。
}
?>
たとえば、次のようになります。
GET: ?メソッド=1&a=1&b=2
投稿: 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 と組み合わせて前のページに移動しました。これはかなり良いと思います。
もしかしたらまだ発見されていないバグがあるかもしれません!
みんながもっと言及してくれることを願っています!