• ベストアンサー

シャープ(#)の受け渡し

$_GETで#の付いた部分を受け渡すと途中で切れてしまいます。 例えば、 http://localhost/aaa.html&id=0001#A001 を受け渡すと、 $_GET["id"]には、「0001」しかなく、「#A001」が消えてしまいます。 どうしてでしょうか? 何か制限とかあるのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • maura
  • ベストアンサー率46% (48/104)
回答No.1

# を %23 に変換すればできます http://localhost/aaa.html&id=0001%23A001 URLの# 以降の文字はアンカーになります

その他の回答 (1)

  • php504
  • ベストアンサー率42% (926/2160)
回答No.2

なぜ消えるかといえばブラウザがサーバへリクエストする時点で#以下は切り捨ててしまうからです。 #以下はfragment identifierという特殊な意味を持つ記号なので普通のURLには使えません。

w0a15455
質問者

お礼

お二人ともありがとうございました。 解決&納得です^^

関連するQ&A

専門家に質問してみよう