Liste liées Php/Mysql

Fermé
deep_sea Messages postés 201 Date d'inscription mardi 10 mai 2016 Statut Membre Dernière intervention 10 décembre 2022 - Modifié le 21 sept. 2017 à 12:28
jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 - 21 sept. 2017 à 12:30
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 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
21 sept. 2017 à 12:20
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 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
21 sept. 2017 à 12:30
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