POSTやGETでのデータ送信をPHPで判定する方法

PHPのプログラム書いてて、
フォームの表示するPHPプログラムと
POSTデータの受け取るPHPプログラムが一緒のことって
あるじゃないですか。

 

これって普通はないものなのだろうか?
いや、あると信じている!!

 

で、その場合には、
呼び出しがあった時に、
それに対してフォームを表示すればいいのか
あるいは受け取り処理をすればいいのか

 

その判断をするために
POSTやGETでデータが送信されたことを
確認する必要があると思います。

 

これが意外とどうやったらいいかわからず、
もともと送られてくるPOSTデータの一つを利用して

 

if(!isset($_POST[“name”]))

 

みたいにしようとも思ったんですが
これもなんかかっこ悪い…
(汎用的な書き方ではないから。)

 

かといって、これを汎用的にするために

 

if(!isset($_POST))

 

とかやってみたところ、
$_POSTは最初から空っぽの配列として
認識されているために常にfalseになってしまった…

 

 

というわけで、
ちょいと試行錯誤した結果、
以下の要領で$_POSTで判定ができました。

 

if(empty($_POST))

 

 

別に試行錯誤していなければ
この結果を見ても、

 

ふーん(´・ω・`)

 

って感じなんだろうなぁw
悲しいなぁww

 

そんなプログラミングにありがちな
はかなさを感じつつ
また作業に戻りまする。。

 

余談:
なんか「方法」ってつくタイトル多いな。

タイトルとURLをコピーしました