Garder Choix liste déroulante après validation
Résolu
Raven76
Messages postés
250
Date d'inscription
Statut
Membre
Dernière intervention
-
Raven76 Messages postés 250 Date d'inscription Statut Membre Dernière intervention -
Raven76 Messages postés 250 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- Garder Choix liste déroulante après validation
- Liste déroulante excel - Guide
- Liste déroulante en cascade - Guide
- Liste déroulante google sheet - Accueil - Guide bureautique
- Supprimer liste déroulante excel - Forum Réseaux sociaux
- Liste code ascii - Guide
3 réponses
Déjà ..
on essaye de placer le maximum de php AVANT tout le reste du html ..
Puis dans ton html
on essaye de placer le maximum de php AVANT tout le reste du html ..
<?php //... $requser = $bdd->query("SELECT * FROM T_RESEAU ORDER BY NOM_RESEAU ASC"); //récupération PROPRE des variables AVANT de les utiliser $RESEAU = !empty($_POST['RESEAU']) ? $_POST['RESEAU']: NULL; ?>
Puis dans ton html
<select name="RESEAU"> <?php while ($nom_reseau = $requser->fetch()) { $selected = $RESEAU == $nom_reseau['NOM_RESEAU'] ? ' selected="selected" ' : ""; echo '<option value="'.$nom_reseau['NOM_RESEAU'].'" '.$selected.'>'.$nom_reseau['NOM_RESEAU'].'</option>'; } ?> </select>
Avec ce code j'affiche par défaut la première valeur de ma liste déroulante et lorsque j'appuis sur mon "submit" avec méthode POST, je ne garde pas la valeur sélectionnée après rechargement de la page.
Je souhaite qu'au premier chargement de la page, ma liste déroulante affiche "Choisir le réseau"' sans que celui ci soit un choix sélectionnable.
Ensuite, je souhaite qu'en cas d'erreur (si l'utilisateur ne rempli pas tous les champs par exemple). la page recharge mon formulaire en affichant un message " Attention : tous les champs ne sont pas complétés".
Et que ce qui a été renseigné dans le formulaire précedement reste affiché dans les champs, ainsi l'utilisateur n'a a remplir que ce qu'il a oublié et non devoir tout recommencer.
Mon 1er code, bien que mal optimisé (j'en doute pas) répondait mieux à mon besoin mais après un second click sur mon bouton, les listes déroulantes reprennaient leur valeur non selectionnable par défaut, alors qu'au premier click, je la gardait bien.
Je souhaite qu'au premier chargement de la page, ma liste déroulante affiche "Choisir le réseau"' sans que celui ci soit un choix sélectionnable.
Ensuite, je souhaite qu'en cas d'erreur (si l'utilisateur ne rempli pas tous les champs par exemple). la page recharge mon formulaire en affichant un message " Attention : tous les champs ne sont pas complétés".
Et que ce qui a été renseigné dans le formulaire précedement reste affiché dans les champs, ainsi l'utilisateur n'a a remplir que ce qu'il a oublié et non devoir tout recommencer.
Mon 1er code, bien que mal optimisé (j'en doute pas) répondait mieux à mon besoin mais après un second click sur mon bouton, les listes déroulantes reprennaient leur valeur non selectionnable par défaut, alors qu'au premier click, je la gardait bien.
Je le fais un peu plus haut dans mon code, avant le html car j'avais justement un warning sur l'index non défini.