PHP $_GET参数中值是#,导致根本取不到数值。
这个该怎么处理呢?有没有人有相关经验的

解决方案 »

  1.   

    你是如何传值的呢?<?php
    print_r($_GET);
    ?>
    保存为test.php
    然后以 http方式访问,例如http://localhost/test.php?a=1&b=2&c=3 
    看看有什么输出正常输出是
    Array ( [a] => 1 [b] => 2 [c] => 3 )
      

  2.   

    把 # url编码为 %23
      

  3.   

    js 的window.location 可以取到整个url,然后再字符串截取。
      

  4.   

    如果你传输的参数中有#
    可以urlencode();处理
      

  5.   

    url 中的 # 号是给浏览器锚点跳转用的,不会被发送的服务端(或是说web服务器会忽略其后内容,不交给服务端程序处理)
    因此,你参数中的 # 字符,必须要做转义处理