2

次のような URL がある場合:

http://website.com/?var=foo

$_GET 配列は次のようになります。

Array
(
    [var] => foo
)

しかし、次のような URL がある場合:

http://website.com/#location?var=foo

$_GET 配列は空です:

Array
(
)

これは正常な動作ですか?もしそうなら、このシナリオの回避策はありますか?

4

4 に答える 4

5

$_GETこれは、値を取得する URL の正しい方法です

http://website.com/?var=foo#location

主な問題は、ブラウザがフラグメント部分を含むリクエストさえ送信しないことです。フラグメント部分はブラウザで解決されます。したがって、JavaScript を介してアクセスできます。

parse_url()を使用して、フラグメント部分を含む URL をビットに解析できます。

ソース

于 2013-07-17T04:02:50.817 に答える
1

最後に #location を追加して、リンクが http://website.com/になるようにしますか? var=foo#場所

于 2013-07-17T04:03:43.100 に答える