echo "<a href=\"aaa.php?query=$query\">aaa.php</a>";

解决方案 »

  1.   

    这个问题我已经自我解决了:
    echo "<a href=aaa.php?query='".rawurlencode($query)."'>aaa.php</a>";在aaa.php中用:
    StripSlashes($query)可将字符完全还原,屡试屡成
      

  2.   

    我觉得这样传很不安全,
    如果真的要传sql语句的话,还不如把语句拆开传呢
    而且最好不用get
      

  3.   

    GET方法不能传递" ",他遇到第一个" "时候就会舍弃后面的,必须要编码urlencode();
      

  4.   

    foo.php
    <?php
    query="select * from table where file_no='%zh$'";
    echo "<a href=\"aaa.php?query=$query\">aaa.php</a>";
    ?>aaa.php
    <?php
    print_r($_GET); //看看都是些什么!
    ?>请诸位不要太想当然了!
    画蛇添足更是没有必要
    实践是检验真理的唯一标准