DRYな備忘録

Don't Repeat Yourself.

ログインフォーム制作上の条件分岐について【PHP】【デザインパターン】

【問題】

ログインフォームを作るにあたって、

失敗したら失敗メッセージとともに最初のフォーム一式も表示し、

一方、成功したら成功メッセージのみでよい。

【解決】

<?php

if( isset($_POST['send']) ){

    <div style=" color: red ">

    if( 成功条件1 ){

        if( 成功条件2 ){

            処理;

            print "</div>";

            exit;

        }else{

            print "failure_message_2";

        }

    }else{

        print "failure_message_1";

    }

    print "</div>";

}

?>

<form action="self.php" method="POST">

中略

</form>

 

【雑記】

つまり、全て成功したケースを一番上に書き、早々にexitしてしまう。

失敗したケースにはexitを付けなければ、

その後のhtmlは全て描画される、という算段。

地味な備忘録。