afficher le contenu d'une colonne dans un select html

Eléphanteau du PHP | 12 Messages

24 janv. 2013, 21:12

Bonjour à tous

je voudrais bien récupérer les enregistrements d'une table dans un select item html.
par exemple une colonne nommée nom, j'aimerai bien récupérer son contenu et le met dans un <select>
et une fois l'utilisateur choisi un nom , les autres informations apparaissent dans des champs text <input type=text ...>.
comme ça je donne la main à l'utilisateur pour modifier une information.

Merci , pour les idées

ViPHP
xTG
ViPHP | 7331 Messages

24 janv. 2013, 21:34

Que ne sais-tu pas faire ?
Car dans l'ensemble c'est très basique, donc il va falloir nous éclairer sur la partie qui te pose problème.

Eléphanteau du PHP | 12 Messages

24 janv. 2013, 22:11

ok pardon

j'aimerai récupérer le contenu d'une colonne d'une table et le met dans un select html ,

Eléphanteau du PHP | 12 Messages

24 janv. 2013, 22:29

ok ok je l'ai fais,

Code : Tout sélectionner

<select name='nom'> <?php while($row = mysql_fetch_array($result)) { echo "<option value=".$row['nom'].">".ucfirst($row['nom'])."</option>"; ?> </select> }
maintenant comment puis je faire pour , une fois je choisis un nom , les informations relié à ce nom s'affiche, sur des champs texte sans avoir besoin de cliquer sur un boutton ??

ViPHP
xTG
ViPHP | 7331 Messages

25 janv. 2013, 09:48

Là cela devient un poil plus compliqué et ne requiert pas que du PHP mais aussi du javascript.

Déjà partons sur de bonnes bases, ton nom est-il unique ?
Car il te faut identifier de façon unique le choix de l'utilisateur, généralement on affiche des informations compréhensibles à l'utilisateur mais on met en value de l'option la valeur de la clé primaire de la table concernée.

Ensuite avec cette valeur de clé primaire tu peux effectuer une requête SELECT avec une clause WHERE pour ne récupérer que l'enregistrement concerné (et non plus toutes tes informations comme tu as besoin de le faire pour ton select).

Concernant une action sans recharger la page il faut que tu te renseignes sur ce que l'on nomme AJAX. :)

Eléphanteau du PHP | 12 Messages

25 janv. 2013, 18:13

Merci XTG :) oui il me faut de l'ajax ou bien du javascript .


voila un demo de ce que je voudrais ,
http://demo.codeursolitaire.com/chainedlist/

Merci , je vais m'attaquer à la programmer :)

ViPHP
xTG
ViPHP | 7331 Messages

26 janv. 2013, 19:08

Pour des listes liés nous avons un très bon article ici : faq-tutoriels/listes-liees-avec-html-ja ... 55580.html
Bonne lecture. :)