Moi ce que je fais actuellement, c'est que je sauve $_POST dans $_SESSION dans la page qui fait la validation :
$_SESSION['old_post'] = $_POST; |
Puis dans la page qui contient le formulaire, je fais des trucs du genre :
<input type='text' name='firstname' maxlength='40' value='<?php echo $_SESSION['old_post']['firstname'] ?>' /> |
Pour omega2 : le browser va te remplir les champs à coup sûr seulement si tu utilises l'historique du browser pour revenir en arrière. Si tu fait un header('Location: ...'), ton formulaire ne sera pas rempli (à part si ton browser est configuré pour enregistrer les valeurs des formulaires, mais ça tu ne peux évidement pas compter dessus).