a标签传过来的参数拼接连接,实现联合查询
就像www.movie.hao123.com  左边标签选项卡那样,实现组合查询。

解决方案 »

  1.   

    就是我在服务端得到到GET的值比如当点击经典的时候在点击2011或是其它什么的,
    我要得到这些全部的参数
    但是实际上我输不出来
    我应该怎么样呢标签是这样写的
    <a href=?sort=11>金典</a>
    <a href=?time=2007>2007
    </a>我应该怎样修改一下,当点了 经典后,在点2007的时候,,2007那一标签的href变成time=2007&sort=11
    这样的形式。不请详细一点
      

  2.   

    类似这个 http://topic.csdn.net/u/20111109/21/5fa4161d-bbbf-482f-bf1e-34c362fc79d7.html
      

  3.   

    可以用js 修改改2007 的属性呀,先回去经典的href属性,然后获取2007的href属性,然后拼装下在付给2007 就可以了。
    具体的js代码,就不用写了吧,可以用jquery  很简单就可以实现的。
      

  4.   

    帮我调看看这个怎么改
    现在URL里的地址是这样的
    c.php?&sort=29&distric=37&actor=52&screentime=63&director=57&sort=28<?php
    $lx=array(
    "经典"=>"sort=23",
    "爱情"=>"sort=24",
    "科幻"=>"sort=25",
    "恐怖"=>"sort=26",
    "喜剧"=>"sort=27",
    "动作"=>"sort=28",
    "剧情"=>"sort=29",
    "惊悚"=>"sort=30",
    "战争"=>"sort=31",
    "武侠"=>"sort=32",
    "伦理"=>"sort=33",
    "预告片"=>"sort=34"
    );$dq=array(
    "大陆"=>"distric=35",
    "台湾"=>"distric=36",
    "香港"=>"distric=37",
    "日本"=>"distric=38",
    "美国"=>"distric=39",
    "韩国"=>"distric=40",
    "欧洲"=>"distric=41",
    "印度"=>"distric=42"
    );$yy=array(
    "成龙"=>"actor=43",
    "汤唯葛"=>"actor=44",
    "葛优"=>"actor=21",
    "优舒淇"=>"actor=45",
    "范冰冰"=>"actor=46",
    "周润发"=>"actor=47",
    "周星驰"=>"actor=48",
    "甄子丹"=>"actor=49",
    "范冰冰"=>"actor=21",
    "周润发"=>"actor=21",
    "甄子丹"=>"actor=21",
    "古天乐"=>"actor=50",
    "李连杰"=>"actor=51",
    "刘德华"=>"actor=52",
    "吴彦祖"=>"actor=53",
    "梁朝伟"=>"actor=54"
    );$dy=array(
    "姜文"=>"director=55",
    "张艺谋"=>"director=56",
    "冯小刚"=>"director=57",
    "陈凯歌"=>"director=58",
    "王家卫"=>"director=59",
    "陈可辛"=>"director=60",
    "刘伟强"=>"director=61"
    );$date=array(
    "2011"=>"screentime=62",
    "2010"=>"screentime=63",
    "2009"=>"screentime=64",
    "2008"=>"screentime=65",
    "2007"=>"screentime=66"
    );$url = '?';
    if(!empty($_GET))
    {
        foreach ($_GET as $key => $value) 
        {
         $url .= "&$key=$value";
        }
    }
    ?> <div class="types first" id="movieType">
    <h4>类型</h4>
    <ul class="clearfix">
    <li class=""><a href="#">全部</a></li>
                                <?php foreach($lx as  $keys=>$values)
                                {
                                    
                                   echo "<li><a id=sort_".$keys." href=".$url."&".$values.">".$keys."</a></li>"; 
                                }
                               ?> </ul>
    </div>

                        <div class="region" id="movieRegion">
    <h4>国家/地区</h4>
    <ul class="clearfix">
    <li class=""><a href="" id="district_all_all" class="cur_tag">全部</a></li>
                                <?php foreach($dq as  $keys=>$values)
                                {
                                    
                                   echo "<li><a id=district_".$keys." href=".$url."&".$values.">".$keys."</a></li>"; 
                                }
                                ?>
    </ul>
    </div>
    <div class="players" id="moviePlayers">
    <h4>演员</h4>
    <ul class="clearfix">
    <li class=""><a href="/index/?&sort=fyb_cat" id="actor_all_all" class="cur_tag">全部</a></li>
                                <?php foreach($yy as  $keys=>$values)
                                {
                                    
                                   echo "<li><a id=actor_".$keys." href=".$url."&".$values.">".$keys."</a></li>"; 
                                }
                                ?>
    </ul>
    </div>
    <div class="directors" id="movieDirectors">
    <h4>导演</h4>
    <ul class="clearfix">
    <li class=""><a href="?sort=lcw" id="director_all_all" class="cur_tag">全部</a></li>
                                <?php foreach($dy as  $keys=>$values)
                                {
                                    
                                   echo "<li><a id=director_".$keys." href=".$url."&".$values.">".$keys."</a></li>"; 
                                }
                                ?>
    </ul>
    </div>
    <div class="years" id="movieYears">
    <h4>年代</h4>
    <ul class="clearfix">
                                <?php foreach($date as  $keys=>$values)
                                {
                                    
                                   echo "<li><a id=screentime_".$keys." href=".$url."&".$values.">".$keys."</a></li>"; 
                                }
                                ?>
    </ul>
    </div>
      

  5.   

    url链接里有重复值,还有重复的变量。我怎样取掉呢(就是上面有颜色的那一部份)
      

  6.   

    第三次粘贴,看看是否有帮助。$pre_url = $_SERVER['HTTP_REFERER'];
    $t = parse_url($pre_url);
    $a1 = array();
    $a2 = array();parse_str($t['query'],$a1);
    parse_str($_SERVER['QUERY_STRING'],$a2);$sort = array('a','b','c','d');//初始排序if (!empty($a2['sort'])){
    $t = explode(',', $a2['sort']);//请求方式
    $t1 = array_diff($sort, $t);
    foreach ($sort as &$v){
    if (in_array($v,$t)){
    $tmp = array_diff($t, array($v));
    if (!empty($tmp))
    $v .= ','.implode(',', array_diff($t, array($v)));
    }else{
    $v .= ','.$a2['sort'];
    }
    }
    }
    echo sprintf('
    <a href="%s">clear</a>
    <a href="?sort=%s">a</a>
    <a href="?sort=%s">b</a>
    <a href="?sort=%s">c</a>
    <a href="?sort=%s">d</a>
    ',$_SERVER['PHP_SELF'],$sort[0],$sort[1],$sort[2],$sort[3]);
      

  7.   

    换了个面孔,加了点注释.$query_string = $_SERVER['QUERY_STRING'];//获取此次请求的条件串$sort = array('a=1','b=2','c=3','d=4');//初始条件
    $dep = '&';//分隔符,可以用于rewriteif (!empty($query_string)){
        $current_options = explode($dep, $query_string);//当前请求条件数组
        echo '<pre>';
        print_r($current_options);//输出条件,查看当前的条件.
        echo '</pre>';
        
        foreach ($sort as &$v){//此处循环是用来改变初始条件数组
            if (in_array($v,$current_options)){//判断当前数组成员是否已经存在
                $tmp = array_diff($current_options, array($v));//差集用来添加
                if (!empty($tmp)){
                 $v .= $dep.implode($dep, $tmp);
                }
            }else{//不存在即添加
                $v .= $dep.$query_string;
            }
        }
        
    }
    echo sprintf('
    <a href="%s">clear</a>
    <a href="?%s">a</a>
    <a href="?%s">b</a>
    <a href="?%s">c</a>
    <a href="?%s">d</a>
    ',$_SERVER['PHP_SELF'],$sort[0],$sort[1],$sort[2],$sort[3]);