POSTとGET両方に対応するには - PHPプロ!Q&A掲示板

107

  • 0P

POSTとGET両方に対応するには

質問日時 / 2006年7月26日 12:25    回答数 / 10件

Questioner:  okurai  このエントリーをはてなブックマークに追加 

キーワード / POST    GET   

はじめまして、okuraiと申します。
今PHPを勉強しています。
POSTとGETで値を受け渡ししているのですが、$_POSTと$_GETを使い分けてそれを行っています。出来ればまとめてそれを行いたいと思っています。
POSTとGET両方に対応できるようにするには、どのようなコードを書けばよいでしょうか。簡単な方法があったら教えてください。

この質問への意見の募集は締め切られ、ポイントは既に配分されました。
意見を投稿することはできますが、ポイントを受け取ることはできません。



ツリー一覧

┣A01kouichi66$_REQUESTを使えば、両方に対応できます。
┃┗A01-1okurai$_REQUESTなるものがあるんですか、ありがとうござい
┣A02kurofune>はじめまして、okuraiと申します。 >今PHPを勉強し
┃┗A02-1okurai$_SESSIONを使って行うのは思い付きませんでした。試
┣A03kurofune>はじめまして、okuraiと申します。 >今PHPを勉強し
┃┗A03-1okurai上でも回答しましたが、ありがとうございます。
┣A04galluがると申します。 私は、cgi_requestというクラスを
┃┗A04-1okurai新しくクラスを作って、それで切り替えできるようにす
┗A05cocoitiban基本的に$_REQUESTでいいとおもいます。 ・・が、こ
 ┗A05-1okuraiなるほど、やはりクラスを作ったほうが便利そうですね

回答一覧

並び替え:

A01 満足
answererkouichi66 [7月26日 13:12]

$_REQUESTを使えば、両方に対応できます。

この意見に回答する

ツリーへ TOPへ

A01-1
replyerokurai [7月31日 10:48]

$_REQUESTなるものがあるんですか、ありがとうございます。やってみます。

この意見に回答する

ツリーへ TOPへ

A02 満足
answererkurofune [7月26日 14:50]

>はじめまして、okuraiと申します。
>今PHPを勉強しています。
>POSTとGETで値を受け渡ししているのですが、$_POSTと$_GETを使い分けてそれを行っています。出来ればまとめてそれを行いたいと思っています。
>POSTとGET両方に対応できるようにするには、どのようなコードを書けばよいでしょうか。簡単な方法があったら教えてください。


こんにちは、
どんな、感じか良く分かりませんが、
$_SESSIONを使えば
各ページで、値を共有出来たりしますので、
便利かと思いますが。
http://www.phppro.jp/phpmanual/php/function.session-start.html

この意見に回答する

ツリーへ TOPへ

A02-1
replyerokurai [7月31日 10:50]

$_SESSIONを使って行うのは思い付きませんでした。試してみます。ありがとうございます。

この意見に回答する

ツリーへ TOPへ

A03 満足
answererkurofune [7月26日 14:50]

>はじめまして、okuraiと申します。
>今PHPを勉強しています。
>POSTとGETで値を受け渡ししているのですが、$_POSTと$_GETを使い分けてそれを行っています。出来ればまとめてそれを行いたいと思っています。
>POSTとGET両方に対応できるようにするには、どのようなコードを書けばよいでしょうか。簡単な方法があったら教えてください。


こんにちは、
どんな、感じか良く分かりませんが、
$_SESSIONを使えば
各ページで、値を共有出来たりしますので、
便利かと思いますが。
http://www.phppro.jp/phpmanual/php/function.session-start.html

この意見に回答する

ツリーへ TOPへ

A03-1
replyerokurai [7月31日 10:51]

上でも回答しましたが、ありがとうございます。

この意見に回答する

ツリーへ TOPへ

A04 満足
answerergallu [7月26日 14:59]

がると申します。
私は、cgi_requestというクラスを作って、そこであつかうようにしています。
ちなみに、こういった場合
・POST優先
・GET優先
・POSTのみ
・GETのみ
というパターンがありえるので、そのあたりは指示できるようにしておくと便利ですね。

ちなみに$_REQUESTですが、これは厳密にはCookieなども入ってくるので、個人的にはあまり好まないです。

この意見に回答する

ツリーへ TOPへ

A04-1
replyerokurai [7月31日 10:54]

新しくクラスを作って、それで切り替えできるようにするわけですか!なかなか便利そうですね。時間があったらぜひ試してみたいと思います、ありがとうございます。

この意見に回答する

ツリーへ TOPへ

A05 満足
answerercocoitiban [7月27日 04:00]

基本的に$_REQUESTでいいとおもいます。
・・が、こだわるなら。

function set_myrequest(){
        if (strcasecmp($_SERVER['REQUEST_METHOD'], 'post') == 0) {
            $http_vars =& $_POST;
        } else {
            $http_vars =& $_GET;
        }
        $GLOBALS['_MyREQUEST'] =& $http_vars;
}

function get_myrequest($name){
        return $GLOBALS['_MyREQUEST'][$name];
}

とか?

概念説明するためのてきとーコードなので、クラスにしたほうがいいですね。
最近はフレームワークつかってるんでここらへん意識することないっす。

この意見に回答する

ツリーへ TOPへ

A05-1
replyerokurai [7月31日 10:58]

なるほど、やはりクラスを作ったほうが便利そうですね、ありがとうございます。しかし、フレームワークを使えばこの辺のことを意識しなくてもいいんですか!それまた魅力的ですね。フレームワーク、試してみようかな。

この意見に回答する

ツリーへ TOPへ

<<質問一覧へ



Pick Up Q&A

Q
array_mergeの再帰処理の動作について
 このエントリーをはてなブックマークに追加 
A
>1個になったとき$leftを返しますが、 >このとき、最終的な$leftはnullになるかと思います。 いいえ、最後は「渡された配列をそのまま」返します。要素が2以上あるときとの違いは(並べ替えずに戻るので...

>>続きを読む

再帰関数は最初の内は混乱しますが、非常に上手く使える場面もいずれ出てきます。これを機会に学んでいけるといいですね。

▲解説者:岡本(アシアル株式会社 教育コーディネーター兼 システムエンジニア)