PHP如何获取index.php#act ,#后面的参数啊?
如题。

解决方案 »

  1.   

    .....这个。。貌似不可能把???
    如果说是index.php?act=12这种的话,那是可以的。
    但是你那个是神马。。我就不知道了
      

  2.   

    $_SERVER包含了你想要的内容。
      

  3.   

    比如地址栏为:http://www.***.com/index.php#add怎么获取ta呢。用PHP。
      

  4.   

    那就同ls那位,用$_SERVER,然后自己截吧
      

  5.   

    QUERY_STRING自己解析。
    这个是HTML页面的name的名字。
      

  6.   

    获得你的url地址之后自己分解吧
      

  7.   

    $_SERVER[]  可以获取[] 带参数的
      

  8.   

    PHP中是取不到的,像这种#号后面的锚参数,一般要用Javascript来取,写了个示例,你参考一下:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            <title></title>
        </head>
        <body>
           <a href="#url">请先点我</a>
           <input type="button" value="再点我获取#后的参数" onclick="alert('当前页面的锚为:'+location.hash);" />
        </body>
    </html>
      

  9.   

    关键是获取带有#后面的参数的地址,分解这个会。
    echo $_SERVER['REQUEST_URI']; 就是获取的。但是不呆#后面的参数
      

  10.   


    echo $_SERVER['REQUEST_URI'];这个是取不到的,因为#锚标记并没有向服务器发送数据,是无法获取到的,只能通过JS来获取
      

  11.   

    锚点用php是获取不到的···当然 你可以通过js获取到 然后传给php
      

  12.   

    <SCRIPT>
    alert(location.hash);
    </SCRIPT>
      

  13.   

    #是锚点标志,服务器是不可能获得的。
    $_SERVER 也不可能获得,有且只能通过 js 来获取。
      

  14.   

    同意以上的观点,这个不依靠javascript是没有办法的。
    你在调用phpinfo();页面测试一下就知道了。
      

  15.   

    split()  然后lastIndexOf()+1
      

  16.   


    //终于给我找到了,使用parse_url函数
    print_r(parse_url("index.php#act"));
      

  17.   

    算了吧,access数据库起名的时候加个#号就是为了防止下载,#号后面的东西是会被浏览器断开的