【問題】
ログインフォームを作るにあたって、
失敗したら失敗メッセージとともに最初のフォーム一式も表示し、
一方、成功したら成功メッセージのみでよい。
【解決】
<?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は全て描画される、という算段。
地味な備忘録。