投稿部分の作成(分岐-REQUEST_METHOD)

メモ:  Category:php

投稿部分は、二役こなすことになります。ひとつは、投稿画面の表示、もうひとつは投稿されたデータの保存です。この役割を切り分ける方法としてメソッド(GETとPOST)の違いを使用します。

トピック又はメッセージのページから投稿画面へ遷移する場合、GETを使用します。

実際に投稿をする場合、POSTを使用します。

if($_SERVER['REQUEST_METHOD'] == 'POST'){
    //データ登録処理
    //リダイレクト
}

スーパーグローバル変数を使用して、どのメソッドが使用されたかで処理を分岐しています。

REQUEST_METHODには、POST又はGETと値がセットされます。この値で処理を分岐させます。

phpinfo()で確認すると、このREQUEST_METHODはApacheの環境変数として表示されます。

このほかにも使えそうなものを少しあげておきます。

DOCUMENT_ROOT ドキュメントルートのディレクトリ
HTTP_USER_AGENT クライアントブラウザの種類、バージョン
REMOTE_ADDR クライアントのIPアドレス
REQUEST_METHOD HTTPの要求種類(GETやPOST)

bluenote by BBB