人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

QueryStringを取得するとき「&」をパラメータ内の文字列として取得する方法はあるでしょうか。
言語はPHPです。

QueryStringが「?title=hogehoge&url=hogehoge」
このとき
$_GET[title]で「hogehoge&url=hogehoge」を取得するという感じです。

$_GET[title]、$_GET[url]それぞれ取得してくっつければいいかもしれませんが
パラメータの項目数が多い(&項目数が増えていく予定だったりする)ので一度に取りたいのですが。

●質問者: dedara
●カテゴリ:インターネット ウェブ制作
✍キーワード:PHP URL パラメータ 文字列 言語
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● y-kawaz
●55ポイント ベストアンサー

URLエンコードしてやればよいです。

urlencode という関数で変換できます。

<a href="example.php?title=<?php echo urlencode('hogehoge&url=hogehoge') ?>">foo</a>

↑これは以下のような出力をします。

<a href="example.php?title=%3Ftitle%3Dhogehoge%26url%3Dhogehoge">foo</a>
◎質問者からの返答

なるほどー。

ありがとうございました。


2 ● pahoo
●15ポイント

クエリー文字全体は $_SERVER[QUERY_STRING] で取得できます。


逆に質問なのですが、求めている機能は

"?title=abc&url=123" のときは "abc&url=123"

と取得し、

"?url=123&title=abc" のときは "abc"

を取得したいという要件ですか?

つまり、クエリー文字列の "title=" 以降、末尾までを取得したいということでしょうか。

◎質問者からの返答

回答ありがとうございました。

要件はそのとおりです。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ