نحتاج أحيانًا إلى الاحتفاظ بمعلمات GET وPOST لتمريرها إلى الصفحة التالية أو لأغراض أخرى!
للراحة في العمل، كتبت هذا الرمز!
آمل أن تتمكن من التواصل أكثر!
<؟
/*
تصميم البرمجة: Lin Jianxuan (استوديو Piaofeng للتصميم)
صنع في تشوهاى بحلول 2007-03-24
س: 5818500
البريد الإلكتروني: [email protected]
لا تقم بحذف معلومات حقوق الطبع والنشر هذه. الغرض: الاحتفاظ بمعلمات GET وPOST وتعديلها
*/
الدالة getplus($x='',$value='',$plus='إغلاق',$method='all'){
العالمية $_GET،$_POST؛
$array = array();
إذا($الطريقة=='الكل'){
$array[] = $_GET;$array[] = $_POST;}
elseif($method=='get'){$array[] = $_GET;}
elseif($method=='post'){$array[] = $_POST;}
$a = $_GET;
$i = 1;
$صحيح = 0;
foreach($صفيف كـ $k => $a){
foreach($a كـ $b => $c){
إذا($ب==$س){
$ج = $القيمة؛
$صحيح = 1; // وجدته
$true2 = 1;
}
إذا($plus=='إغلاق'){
إذا($i==1){
$temp .= "?$b=$c";
}آخر{
$temp .= "&$b=$c";
}
}آخر{
إذا($i==1){
إذا($true2!=1){$temp .= "?$b=$c";}else{$temp.="؟";unset($true2);}
}آخر{
إذا($true2!=1){$temp .= "&$b=$c";}else{unset($true2);}
}
}
$i++;
}
}
إذا($صحيح==0){
إذا (strpos($temp،"؟")>0 || strpos($temp،"=")>0){
$temp .= "&$x=$value";
}آخر{
$temp .= "?$x=$value";
}
}
elseif($true==1 && $plus!='إغلاق'){
إذا (strpos($temp،"؟")>0 || strpos($temp،"=")>0){
$temp .= "&$x=$value";
}آخر{
$temp .= "?$x=$value";
}
}
إرجاع درجة الحرارة $؛
}
?>
على سبيل المثال، اتضح
احصل على: ?method=1&a=1&b=2
المشاركة: ص=2007&م=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')?> لدمجه مع جافا سكريبت للانتقال إلى الصفحة السابقة وأعتقد أنه جيد جدًا!
ربما لا تزال هناك أخطاء لم يتم اكتشافها بعد!
آمل أن يذكرها الجميع أكثر!