程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP程序處理網頁表單的GET和POST方法另外用法

PHP程序處理網頁表單的GET和POST方法另外用法

編輯:關於PHP編程

有時候我們需要保留GET和POST參數在下一頁或者其他用途上傳遞!
工作上的方便於是我寫了這樣的代碼!
希望大家多多交流!

<?
/*
程序設計: 林建炫(飄楓設計室)
made in 珠海 by 2007-03-24
QQ: 5818500
Email:[email protected]
請勿刪除該版權信息
用途:保留和修改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結合
上一頁
自己感覺還是挺好的!
可能還有寫Bug沒發現吧!
希望大家多多提提!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved