投稿部分の作成(分岐-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_METHODHTTPの要求種類(GETやPOST)