投稿部分の作成(分岐-REQUEST_METHOD)
投稿部分は、二役こなすことになります。ひとつは、投稿画面の表示、もうひとつは投稿されたデータの保存です。この役割を切り分ける方法としてメソッド(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) |