次のような URL がある場合:
http://website.com/?var=foo
$_GET 配列は次のようになります。
Array
(
[var] => foo
)
しかし、次のような URL がある場合:
http://website.com/#location?var=foo
$_GET 配列は空です:
Array
(
)
これは正常な動作ですか?もしそうなら、このシナリオの回避策はありますか?
次のような URL がある場合:
http://website.com/?var=foo
$_GET 配列は次のようになります。
Array
(
[var] => foo
)
しかし、次のような URL がある場合:
http://website.com/#location?var=foo
$_GET 配列は空です:
Array
(
)
これは正常な動作ですか?もしそうなら、このシナリオの回避策はありますか?
$_GET
これは、値を取得する URL の正しい方法です
http://website.com/?var=foo#location
主な問題は、ブラウザがフラグメント部分を含むリクエストさえ送信しないことです。フラグメント部分はブラウザで解決されます。したがって、JavaScript を介してアクセスできます。
parse_url()を使用して、フラグメント部分を含む URL をビットに解析できます。
最後に #location を追加して、リンクが http://website.com/になるようにしますか? var=foo#場所