• ベストアンサー

GETメソッドで「#」を含む値を送信したいのですが。

PHP初心者です。宜しくお願いします。 例えば、「test.php?test=123#ABC"」とした場合、 <?php echo $_GET['test']; ?> で確認すると、単に「123」と表示されるだけで、「#」以下の文字列が切り捨てられて、「ABC」が得られません。 「echo urlencode($_GET['test']);」等も試し、私なりに調べてみたのですが、どうしても分かりませんでした。どなたかご回答いただけますでしょうか? 宜しくお願いします。

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

  • ベストアンサー
回答No.1

URLエンコードして記述してみては? つまり#→%23に置換。 「test.php?test=123%23ABC」 でいかがでしょう。 #は、URL記述の際、リンク先のアンカー(<a name>)を示してしまうので、そのせいかな?

参考URL:
http://www.big.or.jp/~knight/improve/knowledge/point.html#urlencode
jone
質問者

お礼

ご教授くださいまして、ありがとうございました。 「test.php?test=123%23ABC」としたところ、無事「#」含む以下の値「ABC」も取り込む事ができました。実は、この問題で2~3日悩んでいたもので・・・非常に助かりました。。。 また、参考URLも拝見させていただきながら、知識を深めたいと思います。 本当にどうもありがとうございました。

関連するQ&A

専門家に質問してみよう