[AJAX] Afficher données d'une BDD avec filtrage via liste déroulante

Afficher données d'une BDD avec filtrage via liste déroulante [AJAX] - HTML/CSS - Programmation

Marsh Posté le 04-02-2011 à 14:07:34    

Bonjour à tous !
J'ai besoin de vos lumières sur un problème auquel je fais face.
Je précise que je maitrise simplement le PHP et ai quelques connaissances en jQuerry de façon limité.
 
 :heink: OBJECTIF
Actualiser dynamiquement l'affichage de l'un de mes div contenant des données provenant de ma base de donnée mySQL grâce à une liste déroulante à multiple choix de type : <select>
 
 :??: DETAILS
J'affiche un tableau de certaines données contenues dans ma table ainsi :

Code :
  1. <table>
  2. <thead>
  3.  <tr>
  4.  <th>champ1</th>
  5.  <th>champ2</th>
  6.  <th>champ3</th>
  7.  <th>champ4</th>
  8.  </tr>
  9. </thead>
  10.         <tbody>
  11. <?php
  12. $sql_variable = $bdd->query("SELECT * FROM "table" WHEN "champ1=choix1 du select" ou "champ1=choix2 du select"...); //OUVERTURE DE LA TABLE "table"
  13. while ($variable = $sql_variable->fetch())
  14.    {?>
  15.    <tr>
  16.    <td><?php echo $variable['champ1']; ?></td>
  17.    <td><?php echo $variable['champ2']; ?></td>
  18.    <td><?php echo $variable['champ3']; ?></td>
  19.    </tr>
  20.    <?php
  21.    }
  22. $sql_variable->closeCursor(); //FERMETURE DE LA TABLE "table"
  23. ?>
  24. </tbody>
  25. </table>


 
En plus de ceci, j'ai un select banal avec choix multiple possible via le maintien de la touche ctrl (il est possible de tout sélectionner). Admettons que les options du select vont de "choix_1" à "choix_9"
 
 
 :hello: CONCLUSION
Je pense qu'il faut mettre quelque chose dans le WHEN de mon sql à la place de "champ1=-----" et ajouter quelques lignes AJAX.
 
 
J'espère que quelqu'un sera capable de me proposer un script exploitable que je puisse comprendre afin de bien intégrer cette fonctionnalité de l'AJAX.
Merci aux courageux !
Si vous n'avez pas tout compris, n'hésitez pas à me demander de reformuler !

Reply

Marsh Posté le 04-02-2011 à 14:07:34   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed