Il existe donc deux scripts :
formulaire.php et test.php, par exemple.
pour l'exemple formulaire.php contient
<input type = 'text' name = 'nom' />
<input type = 'text' name = 'prenom' />
<input type = 'text' name = 'numero_de_carte_grise' />
quand test.php découvre qu'il manque quelque chose, il rappelle formulaire.php
à ce niveau, soit par une session, soit par des <input type = 'hidden'...> tu lui renvoies toutes les valeurs récupérées.
Je choisis par des input....
$nom = isset($_POST['nom'])? $_POST['nom'] : ""; //mais ça tu le savais déja.
<input type = 'text' name = 'nom' value ='$nom' />
dans formulaire il faut pouvoir gérer ça en modifiant ainsi:
$nom = isset($_POST['nom'])? $_POST['nom'] : "";
<input type = 'text' name = 'nom' value = '$nom' />
...
<input type = 'text' name = 'prenom' />
<input type = 'text' name = 'numero_de_carte_grise' />
Tu pourrais peut-être essayer required ='required' dans les input... de formulaire.php, mais je ne sais pas si ça marche avec IE.