Bonjour,
Lorsque votre formulaire envoie des données, celles-ci sont récupérées en PHP par les variables $_POST[].
Ce sont donc ces valeurs qu'il faut réécrire dans les propriétés "value" de vos champs pour que l'utilisateur n'ait pas à tout retaper.
Exemple d'un champ input texte :
<input type="text" name="codepostal" size="30" value="<?php echo $_POST['codepostal']; ?>" />
Voilà le principe, à vous de l'appliquer correctement...
Pour mettre un champ erroné en rouge, c'est autre chose, il faut par exemple conserver son nom lorsque vous faites les vérifications des champs, ou une variable $erreurs qui contient les erreurs, etc.
De cette façon pour pourrez comparer à l'affichage des champs pour le mettre en rouge si le champ est concerné par l'erreur.