日本PHPユーザ会 掲示板

日本PHPユーザ会運営の掲示板です。※ただいまテスト運用中です。

日本PHPユーザ会 掲示板 » PHP 5 » GETで同じ名前のパラメータ(&id=A&id=B)を美しく判断できる?

GETで同じ名前のパラメータ(&id=A&id=B)を美しく判断できる?

ページ: 1

投稿者 投稿
会員
登録者: 5 月 2010
返信数: 1
例えば、GETで以下のように、同じ名前(id)のパラメータが3つ渡されたとして、
この3つのIDの値をphpでそれぞれ取得したいと思っています。
http://aaa.bbb.ccc/ddd.php?id=A&id=B&id=C

id=A
id=B
id=C


$_GETで取得すると当然の事ながら、上書きされて最後のID(id=C)1つしか値を取る事ができません。

なので、$_SERVER['REQUEST_URI'] などに入ってくるURLを「parse_url」などで
パラメータをバラして判断するしかないのかなーと思っているところです。

$_SERVER['REQUEST_URI'] => /ddd.php?id=A&id=B&id=C

parse_urlで、「id=A&id=B&id=C」を取得

explodeで、「&」で分割してパラメータを得る
※ここで「parse_str」を使うと結局idは最後の1つしかとれない


他に、何か良い方法はありますか?
ちなみにPHPは「5.2.6」です

また、なぜこのようなパラメータを受け取りたいかというと、
mixiアプリでmixiから渡ってくる値がそうなっているので、悩んでいるところです。

■mixi Developper Center <ライフサイクルイベントについて>
http://developer.mixi.co.jp/appli/pc/lets_enjoy_making_mixiapp/lifecycle_event


(※以下抜粋)

GET /***?opensocial_app_id=X&id=A&id=B&id=C

といったようにリクエストが一つにまとめられます。
エンドポイント側で、複数のidパラメータが指定されている場合についても、
正しく受け取れるように処理を行うようにしてください。


よろしくお願いいたします。
« 最終編集者 hige 日時 2010 年 5 月 11 日(火) 13:12. »
会員
登録者: 8 2009
返信数: 103
http://www.phppro.jp/qa/2702
# マルチ

ページ: 1

日本PHPユーザ会 掲示板 » PHP 5 » GETで同じ名前のパラメータ(&id=A&id=B)を美しく判断できる?

日本PHPユーザ会 掲示板 は UseBB 1 フォーラムソフトウェア を使用しています