喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 喜悦证交所 | 帮助

RSS 订阅当前论坛  

[北京]代朋友公司招聘PHP高级程序员多名

上一主题 下一主题
 18  1/2  1  2  > 
     
标题: [原创] GET和POST方法另外用法!(保留和修改GET和POST参数)  
 
piaofengnet
中级会员
Rank: 3Rank: 3



UID 82620
精华 0
积分 230
帖子 106
金钱 230 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2006-11-4
状态 离线
GET和POST方法另外用法!(保留和修改GET和POST参数)

有时候我们需要保留GET和POST参数在下一页或者其他用途上传递!
工作上的方便于是我写了这样的代码!
希望大家多多交流!

<?
/*
程序设计: 林建炫(飘枫设计室)
made in 珠海 by 2007-03-24
QQ: 5818500
Email: [email]linzhenxuan@163.com[/email]
请勿删除该版权信息
用途:保留和修改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,"?")>|| strpos($temp,"=")>0)
        {
            
$temp .= "&$x=$value";
        }
        else
        {
            
$temp .= "?$x=$value";
        }
    }
    elseif(
$true==&& $plus!='close')
    {
        if (
strpos($temp,"?")>|| 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结合
<a href="#;" onclick=javascript:location.href('<?=getplus('a','','open')?>'+document.getElementById('id').value)>上一页</a>
自己感觉还是挺好的!
可能还有写Bug没发现吧!
希望大家多多提提!

[ 本帖最后由 piaofengnet 于 2007-3-24 12:40 PM 编辑 ]
2007-3-24 12:39 PM#1
查看资料  Blog  发短消息  顶部
 
qh663
版主
Rank: 7Rank: 7Rank: 7
中级会员


UID 30020
精华 0
积分 546
帖子 580
金钱 546 喜悦币
威望 0
人脉 0
阅读权限 100
注册 2004-7-13
来自 河源
状态 离线
[推荐阅读] 中国VPS网瑞虎VPS服务器租赁,2999元/年 299元/月
Global $_GET,$_POST这一行就不需要了吧。$_GET与$_POST本身就是全局变量



五百多篇PHP学习资料
喜悦村BLOG
php团队接兼职项目QQ:80031807
PHP群:768844
2007-3-26 01:29 PM#2
查看资料  访问主页  Blog  发短消息  QQ  顶部
 
phphp
版主
Rank: 7Rank: 7Rank: 7
加班一族


UID 65188
精华 1
积分 182
帖子 3005
金钱 171 喜悦币
威望 10
人脉 1
阅读权限 100
注册 2005-7-20
来自 北京市海淀区
状态 离线
[推荐阅读] 如何用php关闭进程
你还没处理数组吧,
有个改写的http_build_query()




书到用时方恨少, 事非经过不知难
2007-3-28 05:50 PM#3
查看资料  访问主页  Blog  发短消息  QQ  顶部
 
henanren
中级会员
Rank: 3Rank: 3
中级会员



UID 64137
精华 0
积分 202
帖子 386
金钱 29 喜悦币
威望 0
人脉 173
阅读权限 30
注册 2005-5-16
状态 离线
[推荐阅读] 如何用PHP关闭一个进程
GET和POST这样做也太麻烦啦!
不实用!
2007-3-30 03:47 PM#4
查看资料  访问主页  Blog  发短消息  QQ  顶部
 
idgnarn
新手上路
Rank: 1


UID 88636
精华 0
积分 31
帖子 28
金钱 31 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2007-2-28
状态 离线
[推荐阅读] 求osCommerce后台设置密码
。。。麻不麻烦啊。。。
2007-4-6 01:13 PM#5
查看资料  发短消息  顶部
 
piaofengnet
中级会员
Rank: 3Rank: 3



UID 82620
精华 0
积分 230
帖子 106
金钱 230 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2006-11-4
状态 离线
[推荐阅读] 大伙进下看看这个问题!
有点麻烦!不过我们 公司有人写了更好的!
呵呵!
真是牛人啊 !
2007-4-9 01:18 PM#6
查看资料  Blog  发短消息  顶部
 
jongin
注册会员
Rank: 2



UID 76485
精华 0
积分 50
帖子 34
金钱 50 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2006-7-15
状态 离线
[推荐阅读] 由公司项目(包含php和java)聊聊2种语言的开发
楼主做人要厚道···
我都说过了叫你不要做些无用的程序浪费光阴···
想些实际点的吧。。。

比如
我有一个商品表
有类别字段和商品名字段
我想每种类别商品列3条出来,共3种类别
mysql 用一条sql这么写
2007-4-13 01:59 PM#7
查看资料  Blog  发短消息  顶部
 
piaofengnet
中级会员
Rank: 3Rank: 3



UID 82620
精华 0
积分 230
帖子 106
金钱 230 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2006-11-4
状态 离线
[推荐阅读] 招聘深圳PHP高级程序员,欢迎您加入我们的团队
晕!我上一楼也是我们公司牛人之一!
呵呵!
2007-4-13 06:47 PM#8
查看资料  Blog  发短消息  顶部
 
isnō
新手上路
Rank: 1



UID 91202
精华 0
积分 10
帖子 13
金钱 10 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2007-4-12
状态 离线
[推荐阅读] 突然有个想法...关于模板引擎
回复 #8 piaofengnet 的帖子

的确是很牛, 一个SQL语句...



努力对每一个帖子进行技术注水。
2007-4-13 09:34 PM#9
查看资料  发短消息  顶部
 
sunceenjoy
中级会员
Rank: 3Rank: 3
初级会员


UID 68584
精华 0
积分 262
帖子 249
金钱 262 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2006-2-13
状态 离线
[推荐阅读] 请问如何搜索多个关键字,用空格分开的
楼主,支持你,发出来就是好事。大家探讨。
2007-4-17 11:13 AM#10
查看资料  Blog  发短消息  顶部
 18  1/2  1  2  > 
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.029343 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP