Liste liées Php/Mysql

deep_sea Messages postés 201 Date d'inscription   Statut Membre Dernière intervention   -  
jordane45 Messages postés 40050 Statut Modérateur -
Bonjour,

j'ai trois liste déroulante
1ere qui contient les catégories globales
2éme contient les sous catégories de la catégorie sélectionné dans la première liste
3éme contient les éléments de la la sous catégorie sélectionné
donc chaque liste dépends de l'autre

le probléme les sous catégories et les Eléments ne change pas

voici mon code
label> les catégories *:</label>
<br>
  <div class="input-group">

<span class="input-group-addon"><i class="glyphicon glyphicon-th-list"></i></span>
  <select class="form-control" name="categorie">
<?php
$requete = "SELECT * FROM `categorie` ";

$resultat = $conn->query($requete) or die ('Erreur '.$requete.' '.$conn->error);

if(mysqli_num_rows($resultat)>0)
{
while ($row = mysqli_fetch_assoc($resultat))
 {
  echo' <option>'.$row['designation_categorie'].'</option>';
  $cat_id=$row['Id_categorie'];
}

}
else
{
    echo "0 results";
}
?>
  </select>


</div>



<br>
<!-- Sous catégori-->

<label> les sous  catégories *:</label>
<br>
     <div class="input-group">
<span class="input-group-addon"><i class="glyphicon glyphicon-th-list"></i></span>
  <select class="form-control" name="sous_categorie">
<?php
$requete = "SELECT `designation_sous_categorie` , `categorie`.`id_categorie` FROM `sous_categorie`,`categorie` WHERE `sous_categorie`.`id_categorie` = `categorie`.`id_categorie` and `categorie`.`id_categorie`=$cat_id ";
$resultat = $conn->query($requete) or die ('Erreur '.$requete.' '.$conn->error);
if(mysqli_num_rows($resultat)>0)
{
while ($row = mysqli_fetch_assoc($resultat))
 {
  echo'
    <option>'.$row['designation_sous_categorie'].'</option>';
    $cat_des=$row['designation_sous_categorie'];
}
}
else
{
    echo "0 results";
}
?>
  </select>
</div>


<br>
<!--Element-->

<label> les elements *:</label>
<br>
     <div class="input-group">
<span class="input-group-addon"><i class="glyphicon glyphicon-th-list"></i></span>
  <select class="form-control" name="element">
<?php
$requete = "SELECT * FROM `element`";
$resultat = $conn->query($requete) or die ('Erreur '.$requete.' '.$conn->error);
if(mysqli_num_rows($resultat)>0)
{
while ($row = mysqli_fetch_assoc($resultat))
 {
echo' <option>'.$row['Designation_element'].'</option>';
}
}
else
{
    echo "0 results";
}
?>
  </select>
</div>
A voir également:

2 réponses

jordane45 Messages postés 40050 Statut Modérateur 4 753
 
Bonjour,

Le PHP s'exécute côté SERVEUR.
Pour le "déclencher"... il faut donc envoyer une requête au serveur via un formulaire (via un SUBMIT) par exemple....

Là.. ce que tu cherches à faire .. c'est actualiser tes listes en fonction des choix effectués par l'utilisateur dans les autres listes...
On appel ça des LISTES LIEES. ... et ça...ça se gère.... en JAVASCRIPT !

Recherche sur le net : "Listes liées AJAX". Tu trouveras de très nombreux exemples à ce sujet.


0
jordane45 Messages postés 40050 Statut Modérateur 4 753
 
Au passage ... petite remarque....

Merci de mettre des titres plus explicites à tes questions !
Tu as créés aux moins 7 questions sur ce forum ayant pour titre "PHP Mysql" ....

Je te rappel que ce forum est là pour aider les internautes... tes questions pouvant également les intéresser !

Et puis... quand tu postes ta question dans le forum "php" ... on se doute bien que.....c'est pour du php !! (pas besoin de le remettre dans le titre).

Merci de faire attention à l'avenir.
Pour celle la.. j'ai modifié ton titre.


0