Terkadang kita perlu mempertahankan parameter GET dan POST agar dapat diteruskan ke halaman berikutnya atau tujuan lainnya!
Untuk kenyamanan di tempat kerja, saya menulis kode ini!
Saya harap Anda dapat berkomunikasi lebih banyak!
<?
/*
Desain Pemrograman: Lin Jianxuan (Studio Desain Piaofeng)
dibuat di Zhuhai pada 24-03-2007
QQ: 5818500
Surel:[email protected]
Jangan hapus informasi hak cipta ini Tujuan: mempertahankan dan mengubah parameter GET dan POST
*/
fungsi getplus($x='',$nilai='',$plus='tutup',$metode='semua'){
$_GET,$_POST global;
$array = array();
if($metode=='semua'){
$array[] = $_GET;$array[] = $_POST;}
elseif($metode=='dapatkan'){$array[] = $_GET;}
elseif($metode=='postingan'){$array[] = $_POST;}
$a = $_GET;
$i = 1;
$benar = 0;
foreach($array sebagai $k => $a){
foreach($a sebagai $b => $c){
jika($b==$x){
$c = $nilai;
$benar = 1; // Menemukannya
$benar2 = 1;
}
if($plus=='tutup'){
jika($i==1){
$temp .= "?$b=$c";
}kalau tidak{
$temp .= "&$b=$c";
}
}kalau tidak{
jika($i==1){
if($true2!=1){$temp .= "?$b=$c";}else{$temp.="?";unset($true2);}
}kalau tidak{
if($true2!=1){$temp .= "&$b=$c";}else{tidak disetel($true2);}
}
}
$i++;
}
}
jika($benar==0){
if (strpos($temp,"?")>0 || strpos($temp,"=")>0){
$temp .= "&$x=$nilai";
}kalau tidak{
$temp .= "?$x=$nilai";
}
}
elseif($true==1 && $plus!='tutup'){
if (strpos($temp,"?")>0 || strpos($temp,"=")>0){
$temp .= "&$x=$nilai";
}kalau tidak{
$temp .= "?$x=$nilai";
}
}
kembalikan $temp;
}
?>
Misalnya saja ternyata
DAPATKAN: ?metode=1&a=1&b=2
POSTING: y=2007&m=03
Digunakan
<?=getplus('c','3')?>
tunjukkan nanti
?metode=1&a=1&b=2&y=2007&m=03&c=3
Digunakan
<?=getplus('a','3','buka')?>
tunjukkan nanti
?metode=1&b=2&y=2007&m=03&a=3
Setelah menyeret a=3 sampai akhir, saya menggunakan <?=getplus('a','','open')?> untuk menggabungkannya dengan javascript untuk menuju ke halaman sebelumnya.
Mungkin masih ada bug yang belum ditemukan!
Saya harap semua orang akan lebih banyak menyebutkannya!