บางครั้งเราจำเป็นต้องเก็บพารามิเตอร์ GET และ POST เพื่อส่งต่อไปยังหน้าถัดไปหรือเพื่อวัตถุประสงค์อื่น!
เพื่อความสะดวกในการทำงาน ฉันเขียนโค้ดนี้!
ฉันหวังว่าคุณจะสามารถสื่อสารได้มากขึ้น!
-
-
การออกแบบโปรแกรม: Lin Jianxuan (Piaofeng Design Studio)
ผลิตในจูไห่ภายในวันที่ 24-03-2550
ถาม: 5818500
อีเมล์:[email protected]
อย่าลบข้อมูลลิขสิทธิ์นี้ วัตถุประสงค์: เก็บรักษาและแก้ไขพารามิเตอร์ GET และ POST
-
ฟังก์ชั่น getplus($x='',$value='',$plus='close',$method='all'){
ทั่วโลก $_GET,$_POST;
$อาร์เรย์ = อาร์เรย์();
ถ้า($วิธีการ=='ทั้งหมด'){
$อาร์เรย์[] = $_GET;$อาร์เรย์[] = $_POST;}
elseif($method=='get'){$array[] = $_GET;}
elseif($method=='โพสต์'){$array[] = $_POST;}
$a = $_GET;
$i = 1;
$จริง = 0;
foreach($array เป็น $k => $a){
foreach($a เป็น $b => $c){
ถ้า($b==$x){
$c = $มูลค่า;
$true = 1; // เจอแล้ว
$true2 = 1;
-
ถ้า($plus=='ปิด'){
ถ้า($i==1){
$อุณหภูมิ .= "?$b=$c";
}อื่น{
$ชั่วคราว .= "&$b=$c";
-
}อื่น{
ถ้า($i==1){
if($true2!=1){$temp .= "?$b=$c";}else{$temp.="?";unset($true2);}
}อื่น{
if($true2!=1){$temp .= "&$b=$c";}else{unset($true2);}
-
-
$i++;
-
-
ถ้า($true==0){
if (strpos($temp,"?")>0 || strpos($temp,"=")>0){
$temp .= "&$x=$value";
}อื่น{
$temp .= "?$x=$value";
-
-
elseif($true==1 && $plus!='ปิด'){
if (strpos($temp,"?")>0 || strpos($temp,"=")>0){
$temp .= "&$x=$value";
}อื่น{
$temp .= "?$x=$value";
-
-
กลับ $temp;
-
?>
ตัวอย่างเช่นปรากฎว่า
ได้รับ: ?method=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 เพื่อไปที่หน้าก่อนหน้า ฉันคิดว่ามันค่อนข้างดี!
บางทีอาจมีข้อบกพร่องที่ยังไม่ถูกค้นพบ!
ฉันหวังว่าทุกคนจะพูดถึงมันมากกว่านี้!