エラーが発生した場合でも値を保持するフォームが必要ですが、入力データがセキュリティ上クリーンであることを確認してください。
<form action="" method="POST">
<div>
<label for="first_name">First Name</label>
<input type="text" name="first_name" value="$_POST['first_name']"/>
</div>
</form>
$_POST['first_name'] を安全かつ脆弱にしないようにするにはどうすればよいですか?