比如是这样:
<form id="form1" name="form1" method="post" action="get.php?a=1&b=2#034&c=3">
  <label>
  <input type="submit" name="Submit" value="提交" />
  </label>
</form>
我提交以后,用print_r($_GET)只能看到Array ( [a] => 1 [b] => 2 ) ,b不全,而且c得不到值,现在就像问下如何可以取到全部数据?
还有,数据传入的部分改不了的,只能在取数据的时候想想办法了。。

解决方案 »

  1.   

    <form enctype="multipart/form-data" 
    试试?
      

  2.   

    你可以用脚本进行编码呀
    action=escape("get.php?a=1&b=2#034&c=3")
    试试这种方法是否可行
      

  3.   

    单靠服务器端根本收不到#后的内容。
    浏览器发的是以下内容:
    GET /get.php?a=1&b=2 
    Accept HTTP/1.1
    Accept-Language zh-cn
    Accept-Encoding:gzip, deflate
    Host:localhost可以看出,浏览器发送的请求中已经把#后面的去掉了
    但是可以用js在客户端获取,再提交下
    <script>alert(location.hash)</script>"
      

  4.   

    的确有用,但JS可以取到得话,我想PHP也应该有办法的吧,用JS在提交一次的话就比较麻烦了
      

  5.   

    浏览器中#要用%23代替!php代码中可以对原始url进行urlencode()