还有一个问题啊,我在b中打印a中传过来的3个值都有,然后<a href="b.php?order=big&d=desc&id=$id&name=$name&sex=$sex">传回本页为什么$id变成字符串"$id",$name和$sex都一样,为什么不认识php变量?

解决方案 »

  1.   

    在字符串中用php的变量最好用{}括起来,不会累死人的
      

  2.   

    a.php 
    <?
    echo "<a href=\"javascript: window.open(b.php?id=$data[0]&name=$data[1]&sex=$data[2]','_blank');void(0);\"></a>
    ?>
    b.php
    <?
      echo $id;//有值
      <a href="b.php?id={$id}&name={$name}&sex={$sex}>排序</a>
      然后$id就变成{$id}
    ?>
      

  3.   

    这是源码吗?copy出来的?
    如果是请注意这里<a href="b.php?id={$id}&name={$name}&sex={$sex}>排序</a>
    缺少双引号
      

  4.   

    $_GET['id']这个是register_globals = off的原因http://cn2.php.net/manual/zh/ini.core.php#ini.register-globals
      

  5.   

    register_globals = on我看了
      

  6.   

    我晓得了,你的错误在于  <a href="b.php?id={$id}&name={$name}&sex={$sex}>排序</a>是在PHP外面,应该是<a href="b.php?id=<?={$id};?>&name=<?={$name};?>&sex=<?={$sex};?>>排序</a>
      

  7.   

    b.php
    <?
      echo $id;//有值
      echo "<a href='b.php?id=$id&name=$name&sex=$sex>排序</a>";
    ?>
      

  8.   

    a.php 
    <?
    echo "<a href=\"javascript: window.open(b.php?id=$data[0]&name=$data[1]&sex=$data[2]','_blank');void(0);\"></a>
    ?>
    b.php
    <?
      echo $id;//有值
      <a href="b.php?id={$id}&name={$name}&sex={$sex}>排序</a>
      然后$id就变成{$id}
    ?>所以我觉得这个就不是他的源码,都是错误,很明显
      

  9.   

    b.php
    <?
      echo $id;//有值
      echo "<a href='b.php?id=$id&name=$name&sex=$sex>排序</a>";
    ?>这也不对,咋还有个单引号?
      

  10.   

    session 也可以实现,但要考虑服务器的负担。