Ravie d’avoir pu aider !
Ma fonction erreurForm() sert à tester les champs mal remplis.
Par exemple si les champs "Nom" et "Prénom" sont obligatoires, ça donne :
function erreurForm() {
global $erreur;
$erreur['NOM'] = empty($_POST['nom']);
$erreur['PRENOM'] = empty($_POST['prenom']);
return $erreur['NOM'] || $erreur['PRENOM'];
}
Il suffit que l’un des deux champs soit vide pour que erreurForm() soit TRUE => on passe à la partie "// S’IL EST FAUX" du snippet.
Dans cette partie du snippet, tu peux pré-remplir les champs bien renseignés lors du ré-affichage :
$myForm= str_replace("[+nom_du_champ_ok+]", $_POST['nom_du_champ_ok'], $myForm);
etc.
ou appliquer une classe particulière (CSS) pour mettre en évidence un champ mal rempli, grâce à $erreur :
$myForm= str_replace("[+classe_nom+]", ($erreur['NOM'] ? 'erreur' : 'normal'), $myForm);
Si $erreur[’NOM’] = TRUE, pouf, on applique une class="erreur" côté CSS (qui affiche le champ erroné en rouge, vert, jaune, violet, comme on veut), sinon on reste en class="normal" pour un affichage standard du champ.
Dans la fonction erreurForm(), j’ai mis là un exemple basique, i.e. des champs obligatoires laissés vides, mais on peut tout tester sur ce principe, validité d’un email, d’un numéro de téléphone, etc., on rajoute autant de tests que l’on veut dans cette fonction.
J’espère que mes explications ne sont pas trop ténébreuses !