PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 31-05-2011 20:15:50

phpdos
Membre
Inscription : 22-12-2009
Messages : 72

Menu déroulant dynamique et automatique [Résolu]

J'ai un formulaire où j'affiche les âges des utilisateurs et leurs noms...

Voici le code :

<?php

include"bd_db/connection.php";

include"bd_db/selection.php";
 
  $req=  " select bd_age,bd_nom FROM $table_db  ";
  $rep =  mysql_query($req, $cnx) or die( mysql_error() ) ;

  while($row=mysql_fetch_row($rep)){
    $var_age=$row[0];
    $var_nom=$row[1];
   
  echo "<tr><td>$var_age</td><td>$var_nom</td></tr>"  ;
          }
               

         ?>

Ça fonctionne...:)

Je vais mettre un menu déroulant au lieu d'afficher tous les ages dans la table...
Donc ce menu déroulant va prendre les infos dans la bdd MySql.

J’arrive afficher les valeurs dans mon menu.

Voici mon code

<select name="age_menu" id="age_menu" onchange="submit()">
        <?php
            echo "<option selected=\"selected\" value='null'>Choissiez une option</option>";
           

      $res =   " select bd_age FROM $table_db  ";
      $rep_menu =  mysql_query($res, $cnx) or die( mysql_error() ) ;
     
     
     
            while($affiche_contenu = mysql_fetch_assoc($rep_menu)) {
                echo '<option value="'.$affiche_contenu['bd_age'].'">'.$affiche_contenu['bd_age'].'</option>';
            }
        ?>
    </select>

1er question : comment je peux regrouper les informations::rolleyes:
Exemple
+---------+-------------+----------+
| ID          | bd_age        | bd_nom   |
+---------+-------------+----------+
| 1           | 5 ans           | nathalie   |
| 2           | 5 ans           | alice        |
| 3           | 2 ans           | nathalie   |
| 4           | 2 ans           | john       |
| 5           | 10 ans         | gilles       |
+---------+-------------+----------+
En fait avec le code actuel, les options de mon menu sont 2 fois "5 ans", 2 fois "2 ans" et une fois "10 ans". Comment je peux afficher seulement 3 options au lieu de 5 options (sans répéter) ?:rolleyes:



2e question : comment je peux afficher les résultats de ce menu, par exemple : lorsque l'on sélecte 5 ans, il faut que j'affiche Nathalie et Alice...:rolleyes:


Brave autiste
Cl... clown
Cl ? Cl ? Est-ce que j'ai une gueule de clowns ?
                  @*|*@

Hors ligne

#2 31-05-2011 20:32:35

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Menu déroulant dynamique et automatique [Résolu]

Saluton,
Permets-moi de te dire qu'on ne stocke pas un âge, mais qu'on le calcule à partir d'une date de naissance et de la date courante.
Sinon pour n'avoir chaque valeur qu'une fois dans un SELECT il faut utiliser la clause magique DISTINCT.


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#3 31-05-2011 20:45:52

phpdos
Membre
Inscription : 22-12-2009
Messages : 72

Re : Menu déroulant dynamique et automatique [Résolu]

Salut Maljuna Kris,

tu as raison à propos de stockage d'une âge...:/

et merci pour Distinct...:)

$res =   " select DISTINCT bd_age FROM $table_db  ";

alors est ce que tu as la réponse aussi pour ma 2e question :

2e question : comment je peux afficher les résultats de ce menu, par exemple : lorsque l'on sélecte 5 ans, il faut que j'affiche Nathalie et Alice...roll

roll


Brave autiste
Cl... clown
Cl ? Cl ? Est-ce que j'ai une gueule de clowns ?
                  @*|*@

Hors ligne

#4 31-05-2011 21:12:48

moogli
Modérateur
Inscription : 08-05-2009
Messages : 336
Site Web

Re : Menu déroulant dynamique et automatique [Résolu]


Il en faut peu pour être heureux pompompompompompompompompompompom

Hors ligne

#5 31-05-2011 21:13:41

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Menu déroulant dynamique et automatique [Résolu]

Pour répondre à une question avec un minimum de pertinence, encore faudrait-il que je la comprenne.
Ce qui n'est pas le cas.


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#6 01-06-2011 19:05:55

phpdos
Membre
Inscription : 22-12-2009
Messages : 72

Re : Menu déroulant dynamique et automatique [Résolu]

Bonjour Maljuna Kris,

alors je vais t'expliquer un peu plus...

alors, mon code marche mais... Un utilisateur sélectionne une option de mon menu déroulant, dans 1er écran, ensuite il clique sur le bouton "envoyer" pour afficher les résultats dans la 2e page

Voici le code et merci...

<?php
   
   //connection au serveur
   include"bd_db/connection.php";
   //sélection de la base de données et table
   include"bd_db/selection_test.php";

   $var_age_menu=$_POST["age_menu"];
   

    $var_age_menu= htmlspecialchars($var_age_menu, ENT_QUOTES);
   
   
    $cherche_menu = " select bd_nom,bd_age FROM $table_db WHERE bd_age = ".$_POST['age_menu'];
   

    $rep_cherche_menu = mysql_query($cherche_menu, $cnx) or die( mysql_error() ) ;
   
    while($row_menu=mysql_fetch_row($rep_cherche_men
u)){
    $var_nom=$row_menu[0];
   
    echo "<table><tr><td>$var_nom</td><td>
</tr></table>" ;
    }
   

?>

Super mais je vais faire tous cela dans le même écran : comment peux-je afficher les informations dans 1er (le même) écran où il y a le menu déroulant lorsqu’une option du menu a été sélectionné par l"utilisateur sans cliquer sur un bouton "Envoyer" ?


Brave autiste
Cl... clown
Cl ? Cl ? Est-ce que j'ai une gueule de clowns ?
                  @*|*@

Hors ligne

#7 04-06-2011 11:11:39

moogli
Modérateur
Inscription : 08-05-2009
Messages : 336
Site Web

Re : Menu déroulant dynamique et automatique [Résolu]


Il en faut peu pour être heureux pompompompompompompompompompompom

Hors ligne

#8 06-06-2011 14:28:16

phpdos
Membre
Inscription : 22-12-2009
Messages : 72

Re : Menu déroulant dynamique et automatique [Résolu]

Oui Moogli,

c'est résolu:D

Bonne journée


Brave autiste
Cl... clown
Cl ? Cl ? Est-ce que j'ai une gueule de clowns ?
                  @*|*@

Hors ligne

#9 07-06-2011 15:47:35

phpdos
Membre
Inscription : 22-12-2009
Messages : 72

Re : Menu déroulant dynamique et automatique [Résolu]

comment je peux mettre lebel "résolu" sur cette discussion ?


Brave autiste
Cl... clown
Cl ? Cl ? Est-ce que j'ai une gueule de clowns ?
                  @*|*@

Hors ligne

Pied de page des forums