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

 

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

 

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

2013-02-14 | PHP, Web技術

  • ■ システムの科学
    システム創成学科のシミュレーションコース的にはバイブル的存在であったと認識しております(笑)社会システムや人工物をどのように設計していくかについて俯瞰的に書かれているので、自分の思考のフレームができます。
PAGE TOP ↑