<?php
$test1=$_GET["test1"];
$test2=$_GET["test2"];
echo $test1;
echo $test2;
?><a href="test.php?test1=1">1</a>
<a href="test.php?test2=2">2</a>
这是一个动态传参,当我点击1的时候,将显示一个参数“1”
如何做到 我点击完1以后 显示一个“1”
再次点击2的时候,“1”和“2”同样显示
就是 刷新以后,能把原有的值 继续传过去?

解决方案 »

  1.   

    <?php
    // test.php 
    // 这只是一种思路, 你也可以选择用 session
    $test1=$_GET["test1"];
    $test2=$_GET["test2"];echo $test1;
    echo $test2;$x = null;if( !empty($_GET) ) {
    foreach( $_GET as $key=>$value )
         $x = '&'.$key.'='.$value ;
    }?>
    <a href="test.php?test1=1<?php echo $x; ?>">1</a>
    <a href="test.php?test2=2<?php echo $x; ?>">2</a>
      

  2.   

    不是很明白你的需求,请详细描述. 刷新后原有值 1并不属于test2. 你这个是什么意思.
      

  3.   

    二楼的方法我试过了。。不行
    session我知道 但是不会用,不知是否可以提供一个简单的实例?
    其实 这只是我临时写的一个小实例,其实最终目的是
    将第一次获取的值保留,再和第二次点击的值,一起传到下一个页面去
      

  4.   

    GET传参的方法我测试了没问题啊,你遇到了什么麻烦?
    session存值我觉得还没GET方便高效
     <?php
    session_start();if( isset($_GET["test1"]) )
        $_SESSION['test'] = $_GET['test1'];
    if( isset($_GET['test2']) )
        $_SESSION['test'] = $_GET["test2"];echo $_SESSION['test']; // 这就是第一次点击取得的值
    ?><a href="test.php?test1=1">1</a>
    <a href="test.php?test2=2">2</a> 
      

  5.   

     <?php
    session_start();
    $_SESSION['test1'] = $_GET['test1'];
    $_SESSION['test2'] = $_GET["test2"];echo $_SESSION['test1'];
    echo $_SESSION['test2'];
    ?><a href="test.php?test1=1">1</a>
    <a href="test.php?test2=2">2</a> 
      

  6.   

    呃。。首先感谢各位大侠的不吝赐教~真的非常感谢
    也许是我叙述还是有点不太清晰
    这个效果 有点像是无刷新技术,但是 还是用php做,需要刷新比如 我第一次点击了1,刷新了一次,然后页面显示了一个1
    当我再点击2,页面又刷新了一次,然后显示一个2,但是 同时我希望把第一次点击1的那个值,一起传过去,也就是说 这时候页面还会显示一个1
    不知道 我这样叙述 是否清楚
    再次感谢大家的不吝赐教
      

  7.   

    相当于 第一次点击以后 链接是
    http://localhost/test.php?test=1
    相当于 第二次点击以后 链接是
    http://localhost/test.php?test1=1&test2=2这个 就是把第一次点击 test1的值 一起传过去了
      

  8.   

    那请问9楼 除了ajex 不能直接用php写么??
      

  9.   

    <?php$test1 = isset($_GET["test1"]) ? $_GET["test1"]: '';
    $test2 = isset($_GET["test2"]) ? $_GET["test2"]: '';
    $test3 = isset($_GET["test3"]) ? $_GET["test3"]: '';
    $test4 = isset($_GET["test4"]) ? $_GET["test4"]: '';$url1 = 'test1=1';
    $url2 = 'test2=2';
    $url3 = 'test3=3';
    $url4 = 'test4=4';if($test1){
    $url2 .= '&test1=1';
    $url3 .= '&test1=1';
    $url4 .= '&test1=1';
    echo $test1;
    }
    if($test2){
    $url1 .= '&test2=2';
    $url3 .= '&test2=2';
    $url4 .= '&test2=2';
    echo $test2;
    }
    if($test3){
    $url1 .= '&test3=3';
    $url2 .= '&test3=3';
    $url4 .= '&test3=3';
    echo $test3;
    }
    if($test4){
    $url1 .= '&test4=4';
    $url2 .= '&test4=4';
    $url3 .= '&test4=4';
    echo $test4;
    }
    ?>
    <p>
    <a href="test.php?<?php echo $url1;?>">1</a>
    <a href="test.php?<?php echo $url2;?>">2</a>
    <a href="test.php?<?php echo $url3;?>">4</a>
    <a href="test.php?<?php echo $url4;?>">5</a>
    </p>
      

  10.   

    <?php$test1 = isset($_GET["test1"]) ? $_GET["test1"]: '';
    $test2 = isset($_GET["test2"]) ? $_GET["test2"]: '';
    $test3 = isset($_GET["test3"]) ? $_GET["test3"]: '';
    $test4 = isset($_GET["test4"]) ? $_GET["test4"]: '';$url1 = 'test1=1';
    $url2 = 'test2=2';
    $url3 = 'test3=3';
    $url4 = 'test4=4';if($test1){
    $url2 .= '&test1=1';
    $url3 .= '&test1=1';
    $url4 .= '&test1=1';
    echo $test1;
    }
    if($test2){
    $url1 .= '&test2=2';
    $url3 .= '&test2=2';
    $url4 .= '&test2=2';
    echo $test2;
    }
    if($test3){
    $url1 .= '&test3=3';
    $url2 .= '&test3=3';
    $url4 .= '&test3=3';
    echo $test3;
    }
    if($test4){
    $url1 .= '&test4=4';
    $url2 .= '&test4=4';
    $url3 .= '&test4=4';
    echo $test4;
    }
    ?>
    <p>
    <a href="test.php?<?php echo $url1;?>">1</a>
    <a href="test.php?<?php echo $url2;?>">2</a>
    <a href="test.php?<?php echo $url3;?>">4</a>
    <a href="test.php?<?php echo $url4;?>">5</a>
    </p>
      

  11.   

    其实楼主问的问题的本质和这个里面的级联搜索一个意思http://quanben.qidian.com/Default.aspx
      

  12.   


    <?php
    session_start();if (!isset($_SESSION['tmp'])) {
    $_SESSION['tmp'] = array();
    }
    if (isset($_GET['test'])) {
    $_SESSION['tmp'][] = $_GET['test'];
    }
    if (is_array($_SESSION['tmp'])) {
    foreach($_SESSION['tmp'] as $value) {
    echo $value;
    }
    }
    ?>
    <hr />
    <a href="?test=1">test1</a>
    <a href="?test=2">test2</a>
      

  13.   

    Ajax是基于javascript的和jquery差不多,作网页用处很大,主要是用作无刷新更新数据
    我怎么越听你的分析需求越觉得像是个访问人数计数器啊
    可以用cookie或session实现,要是非得从url实现,那就这样,点1时url=...?id=1;
    点2时url=...id=12;然后用$id = $_GET['id'];就得到了
    要是计数器的啊,可以用session,搜php 网页访问人数
      

  14.   

    简单示例,运行看看结果是否中意。$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]);
      

  15.   


    <?php
    $test1=$_GET["test1"];
    $test2=$_GET["test2"];
    echo $test1;
    echo $test2;
    ?><a href="test.php?test1=1&test2=<?= $test2?>">1</a>
    <a href="test.php?test2=2&test1=<?= $test1?>">2</a>你可以从链接里面看到传参的值
      

  16.   

    session_start();
    if(!empty($_GET)){
    $_SESSION['store'] = array_merge($_SESSION['store'], array_values($_GET));
    }print_r($arr);
      

  17.   

    session_start();
    if(!empty($_GET)){
    $_SESSION['store'] = array_merge($_SESSION['store'], array_values($_GET));
    }print_r($_SESSION['store']);
      

  18.   

    如果用session,别忘了先启用session_start();再清空session:$_SESSION['XX']=''