Liste de sélection - Liste déroulante

Répondre
cyne
cyne
Déconnecté
FP
Existe t'il des tutos sur les listes de sélection, j'ai beau lire pleins de trucs, je n'ai jamais trouvé un cas qui détaille tout de a à z.

Je pense que je fais une confusion entre une table et une liste de sélection...

Imaginons une table "races"
avec les champs : id et nomrace

est-ce qu'il faut faire une autre table pour proposer une liste de races et relier les 2 tables, si oui comment les relier
ou
faut-il ne pas faire de table et se contenter de code php (select name = "nomrace"...option value...)

meric de vos éclaircissements

Pour le moment, et c'est la que je fais sans doute erreur

j'ai une table clients (id,nom)

J'ai une table commande (id,client_id,datecommande)

j'ai une table détailcommande (id, races_id, nombre)

J'ai une table races(id, nomrace)

A chaque fois, j'ai une relation de 1 à n

ma table races n'est là que pour fournir une liste prédéfinie de races dans mon formulaire

Voilà un truc qui serait sympa de retrouver dans les "comment faire"
moogli
moogli
Déconnecté
Il en faut peu pour être heureux !!!!!
salut,

une liste déroulante, ça c'est su (x)HTML, il s'agit de la balise select, dans laquelle tu a des tag <option> qui vont contenir tes races.
concretement il faut faire :
- 1 select
- un affichage.

par exemple
  1. <?php
  2. // je te laisse faire la connectionà la base de donnée.
  3.  
  4. // requete SQL :
  5. $requete = 'select id, nomrace from races'; // a toi de voir si faut trier autrement
  6. $ret = mysql_query($requete);  
  7.  
  8. if ( $ret === false ) {  
  9. // Oupssss (comme dirais britney ...) y a une erreur
  10. echo 'Erreur SQL : '.mysql_error().'<br />'.$requete;  
  11. }  
  12. else { 
  13.    // tout va bien gogogo
  14.    //on commence le select
  15.    echo '<select name="race">'; 
  16.    // on affiche les races
  17.    while ($data = mysql_fetch_assoc($ret)) { 
  18.    echo '<option value="'.$data['id'].'">'.$data['nomrace'].'</option>'; 
  19.    } 
  20.    echo '</select>';  
  21. }  
  22. // ha ba tiens y a une li
  23. ?> 


bon c'est basique et sans fioriture, bien sur le tout a intégrer dans un formulaire ;)

@+
cyne
cyne
Déconnecté
FP
merc moogli de cette première réponse, je vais tester ça
mais peux-tu me répondre sur la fin de mon message que je remets ci-dessous stp?


Pour le moment, et c'est la que je fais sans doute erreur

j'ai une table clients (id,nom)

J'ai une table commande (id,client_id,datecommande)

j'ai une table détailcommande (id, races_id, nombre)

J'ai une table races(id, nomrace)

A chaque fois, j'ai une relation de 1 à n

ma table races n'est là que pour fournir une liste prédéfinie de races dans mon formulaire

Voilà un truc qui serait sympa de retrouver dans les "comment faire"
moogli
moogli
Déconnecté
Il en faut peu pour être heureux !!!!!
vous pouvez répéter la question ?

Stéphanie de monaco ;)

Sérieusement, j'ai pas bien compris ce que tu voulais mais a priori ta constrution est bonne, ne pas mettre la race dans chaque colonne de tes tables :)

@+
Répondre
Accès rapide :

Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Bretagne - php - Moto - Kit graphique