Bonjour a tous!
j'ai un formulaire dans lequel il y a une gestion des erreurs et qui controlent les oublies ou erreurs de l'internaute envoyés par $_ POST.
Si il ya une erreur, un message apparait sur le problème concerné mais les données inscrites dans le formulaire sont tous effacer
Étant donné que le formulaire est plutot long, je réaffiche les données inscrites par l'utilisateur dans le champ du formulaire pour qu'il n'ait pas a tout recommencer.
pour les champs input, ca va bien, aucun probleme!!
mais j'éprouve des problèmes avec le réaffichage des selects qui a été choisi par l'utilisateur.
J'ai vérifier sur les tutos de jerome et Cyberzoide mais aucun ne convient à ce que je veux faire
j'ai donc fais ceci
mais je n'ai pas de message d'erreur et l'affichage ne se fait pas non plus en fonction de la valeur qui a été choisi
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <label for="pays">Pays : </label> <select name="pays" size="1" id="pays"> <option value="">choisir</option> <option value="canada"<?php if (isset($_POST['action']) && !empty($_POST['pays'])) {echo "selected=\"selected\"";} ?>>Canada</option> <option value="etats_unis" <?php if (isset($_POST['action']) && !empty($_POST['pays'])) {echo "selected=\"selected\"";} ?>>États_Unis</option> <option value="mexique" <?php if (isset($_POST['action']) && !empty($_POST['pays'])) {echo "selected=\"selected\"";} ?>>Mexique</option>
quel est la meilleure méthode pour ce cas-ci?
merci de vos réponses
Partager