Selectionner un élément d'une liste de choix

Selectionner un élément d'une liste de choix - HTML/CSS - Programmation

Marsh Posté le 05-04-2005 à 14:27:49    

Bonjour,
 
J'ai un formulaire HTML qui alimente une base SQL via un script PHP. Pour pouvoir modifier les infos, j'ai un bouton éditer qui affiche un formulaire dont les champs sont déjà rempli par les données contenus dans la base.
 
Mon problème, c'est pour les listes de choix.
Pour 2 champs, le formulaire d'insertion propose une liste de choix. Mais comment faire pour que le formulaire de modification affiche la bonne valeur de la liste, tout en laissant la possibilité de changer ?
 
Merci de vos lumières


---------------
Bepimaco
Reply

Marsh Posté le 05-04-2005 à 14:27:49   

Reply

Marsh Posté le 05-04-2005 à 17:31:03    

:bounce:


---------------
Bepimaco
Reply

Marsh Posté le 05-04-2005 à 17:54:24    

pas compris désolé
 
Tu veux une liste déroulante dont le contenu dépend d'une autre liste déroulante ?

Reply

Marsh Posté le 05-04-2005 à 18:06:38    

Tu mets selected="selected" parmis les attributs du <option> pour l'item qui contient la valeur à présélectionner (avec un test dans la boucle qui génère les <option> de la liste)


Message édité par antp le 05-04-2005 à 18:53:37

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 05-04-2005 à 18:11:20    

antp a écrit :

Tu mets selected="selected" parmis les attributs du <select> pour l'item qui contient la valeur à présélectionner (avec un test dans la boucle qui génère les <option> de la liste)


[mode confiture]
non [:klem3i1], le selected="selected" est à mettre dans les attributs du <option> devant être sélectionné par défaut au chargement de la page
Il est donc à mettre sur les éléments du select et non ses attributs [:klem3i1]
(avoir plusieurs <option> d'un même <select> comportant l'attribut selected="selected" donne un comportement indéfini btw)
[/mode}


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 05-04-2005 à 18:15:01    

Je remplis un formulaire avec plusieurs champs (nom, prénom, etc ...) dont l'un fait appel à une liste déroulante (sa tranche d'age par exemple).
 
La liste s'affiche avec une ligne par adhérents.
 
Si par la suite, je veux modifier les informations d'un adhérent, un bouton 'éditer' affiche un formulaire, déjà rempli. Il suffit de changer une valeur et valider pour mettre la base de donnée à jour.
 
Pour les champs de type texte, c'est tout bon puisqu'ils se remplissent sans problèmes. Mais pour les champs de type liste, comment leur dire de prendre la valeur déjà présente dans la base ?
 
Par exemple, un formulaire comprenant : un nom, un prénom et une catégorie (A, B, C, D, E)
Un tuple de la base de donnée contient : DUPOND, Marcel, C;
Comment faire pour afficher un formulaire dont la valeur par défaut de nom soit DUPONT, la valeur par défaut de prénom soit marcel, et la valeur par défaut de la iste déroulante catégorie soit C ?
 
J'espère avoir été plus clair !
 
[Edit] pas assez rapide, j'ai répondu à la première question pendant que vous donniez la solution. Merci en tout cas.


Message édité par bepimaco le 05-04-2005 à 18:16:18

---------------
Bepimaco
Reply

Marsh Posté le 05-04-2005 à 18:53:19    

masklinn a écrit :


non [:klem3i1], le selected="selected" est à mettre dans les attributs du <option> devant être sélectionné par défaut au chargement de la page


 
ha ouais zut je m'ai planté [:ddr555]


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 06-04-2005 à 07:19:36    

Merci à tous, et pour ceux que ça intéresse, voilà un extrait du code :
 

Code :
  1. switch ($Unite){
  2.     case 'Secrétaire':
  3.        $selection14 = 'selected="selected"';
  4.        break;
  5. }
  6. echo "<form action=\"editer2.php\" method=\"post\">
  7.   <table>
  8.       <td class=\"tdvaleur\"><select name=\"unite\">
  9.          <option value=\"Secr&eacute;taire\" $selection14>Secr&eacute;taire</option>
  10.       </td>
  11.   </table>";


Message édité par bepimaco le 06-04-2005 à 07:23:33

---------------
Bepimaco
Reply

Marsh Posté le 06-04-2005 à 07:34:57    

Pourquoi ya une table? [:totoz]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 06-04-2005 à 16:02:59    

Parce que là, j'ai juste mis une valeur, dans le fichier original, y'a 16 champs différents. Une <table></table> me semblait pertinant.
 
Encore merci, vous m'avez sorti d'une impasse


---------------
Bepimaco
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed