Conservation de la valeur liste déroulante
Fermé
bbk91
-
13 août 2007 à 17:43
Posotaz Messages postés 489 Date d'inscription samedi 23 juin 2007 Statut Membre Dernière intervention 19 juin 2011 - 16 août 2007 à 20:36
Posotaz Messages postés 489 Date d'inscription samedi 23 juin 2007 Statut Membre Dernière intervention 19 juin 2011 - 16 août 2007 à 20:36
A voir également:
- Conservation de la valeur liste déroulante
- Liste déroulante excel - Guide
- Liste déroulante en cascade - Guide
- Google sheet liste déroulante - Accueil - Guide bureautique
- Triez cette liste par ordre alphabétique des villes et par note de la meilleure à la moins bonne. quel mot est formé par les 8 premières lettres de la colonne code ? ✓ - Forum Excel
- Supprimer une liste déroulante excel - Forum Word
3 réponses
Posotaz
Messages postés
489
Date d'inscription
samedi 23 juin 2007
Statut
Membre
Dernière intervention
19 juin 2011
225
15 août 2007 à 17:21
15 août 2007 à 17:21
Salut,
Il manque la déclaration du formulaire pour comprendre si c'est normal que la date se perd après la sélection du processus (c'est bien à ce moment là qu'elle se perd non ?) mais de manière générale, le script qui s'exécute sur le submit de ton champ "pros1" doit récupérer les champs "day", "month" et "year".
Maintenant quand tu envoies un formulaire, lors du réaffichage de la page c'est normal que tu perdes toutes les infos jusque là encodées. Ton script PHP, en plus de récupérer la date et alimenter le champ des procédures, doit placer explicitement le jour, le mois et l'année à la bonne valeur au travers de la propriété/valeur selected="selected".
Au fait, pourquoi tu t'amuses à générer tes listes séquentielles en PHP sans utiliser de boucle ? Moi j'aurais plutôt fait comme ça :
Parce qu'en plus il faut que chaque option contienne un attribut value ; c'est la valeur de cet attribut qui va être envoyée au formulaire, pas le texte se trouvant dans la balise option.
Ainsi ben quand par exemple le formulaire reçevra le jour de la date par $_POST['day']; il te faudra, dans ta boucle, tester si la variable $i correspond au jour envoyé et dans ce cas placer l'attribut selected avec la valeur selected (c'est pas fort optimal comme algorithme mais c'est pour l'idée*). Et là normalement il devrait sélectionner automatiquement le bon jour.
* Un algorithme optimal viserait à créer une boucle contenant un nombre d'itérations inférieur à la position devant être sélectionnée, à écrire ensuite cette option avec la propriété selected et continuer la boucle jusqu'à sa fin.
Voilà.
Il manque la déclaration du formulaire pour comprendre si c'est normal que la date se perd après la sélection du processus (c'est bien à ce moment là qu'elle se perd non ?) mais de manière générale, le script qui s'exécute sur le submit de ton champ "pros1" doit récupérer les champs "day", "month" et "year".
Maintenant quand tu envoies un formulaire, lors du réaffichage de la page c'est normal que tu perdes toutes les infos jusque là encodées. Ton script PHP, en plus de récupérer la date et alimenter le champ des procédures, doit placer explicitement le jour, le mois et l'année à la bonne valeur au travers de la propriété/valeur selected="selected".
Au fait, pourquoi tu t'amuses à générer tes listes séquentielles en PHP sans utiliser de boucle ? Moi j'aurais plutôt fait comme ça :
for($i=1; $i<=31; $i++) { echo '<option value="' . $i . '">' . $i . '</option>'; }
Parce qu'en plus il faut que chaque option contienne un attribut value ; c'est la valeur de cet attribut qui va être envoyée au formulaire, pas le texte se trouvant dans la balise option.
Ainsi ben quand par exemple le formulaire reçevra le jour de la date par $_POST['day']; il te faudra, dans ta boucle, tester si la variable $i correspond au jour envoyé et dans ce cas placer l'attribut selected avec la valeur selected (c'est pas fort optimal comme algorithme mais c'est pour l'idée*). Et là normalement il devrait sélectionner automatiquement le bon jour.
* Un algorithme optimal viserait à créer une boucle contenant un nombre d'itérations inférieur à la position devant être sélectionnée, à écrire ensuite cette option avec la propriété selected et continuer la boucle jusqu'à sa fin.
Voilà.
ted470
Messages postés
28
Date d'inscription
mercredi 25 juillet 2007
Statut
Membre
Dernière intervention
27 février 2009
19
16 août 2007 à 07:11
16 août 2007 à 07:11
salut,
peut-être que ce lien pourra t'aider :
http://www.roodali.com/index.php?2007/06/26/4-3-listes-deroulantes-liees-avec-ajax-php-mysql
peut-être que ce lien pourra t'aider :
http://www.roodali.com/index.php?2007/06/26/4-3-listes-deroulantes-liees-avec-ajax-php-mysql
Posotaz
Messages postés
489
Date d'inscription
samedi 23 juin 2007
Statut
Membre
Dernière intervention
19 juin 2011
225
16 août 2007 à 20:36
16 août 2007 à 20:36
Comment ? :-)