Je cherche a me servir d'une liste déroulante allant chercher des informations dans ma base de donnée et selon le choix de la liste cela m'afficherait un tableau différent avec une requête que je ferais dans la base. (Si possible sans avoir besoin de recharger la page.)
Si tu acceptes que l'utilisateur doive cliquer sur un bouton pour valider son choix dans la liste et que recharger toute la page est aussi concevable, alors tu as un "simple" formulaire à traiter.
Si au contraire il faut que dès que l'utilisateur a choisi une option les nouvelles données se chargent, mais qu'il reste concevable que toute la page se recharge, il faut utiliser du JavaScript, qui va pouvoir détecter le choix et soumettre le formulaire automatiquement.
Si au contraire il faut que dès que l'utilisateur a choisi une option les nouvelles données se chargent et que seules les données se mettent à jour, il faut non seulement du JavaScript, mais aussi un appel AJAX (cas mentionné par mon VDD).
Oula je suis un peu perdu la le plus simple serait le plus pratique pour moi je pense étant donné que je n'y connaît pas grand chose en PHP. La solution une me parait abordable mais comment traiter le "contenu" du select si ce contenu est lui même récupéré de la base de donnée ?
Dans le cas 1, tu as un "simple" formulaire à traiter. Dans les données que tu récupères de ce formulaire soumis, tu as une valeur que tu peux utiliser dans une clause WHERE d'une requête SQL, normalement.
Ajax n'est pas le plus simple à comprendre et mettre en place la première fois mais ça rend le tout plus propre et quand tu as réussie une fois c'est toujours pareil et dans tout les cas tu auras un minimum de php.
J'ai réussi à faire ça en php mais pas en ajax du coup :/
- Edité par Louis Garret 15 février 2019 à 16:37:25
Liste déroulante avec action
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Call me Spaceman
Call me Spaceman
Call me Spaceman