Aller au contenu

Liste déroulante et requête


Mumulafrite

Sujets conseillés

Bonjour à tous,

j'ai un petit soucis de php qui je pense va devenir php+javascript. J'ai pas mal tourné sur internet mais je ne trouve pas quelque chose que je comprenne...

Voici ce que j'aimerai faire:

J'ai une liste qui dynamique qui fonctionne: (déjà pas mal... :whistling: )


<form>
<select name="membres" id="membres">
<? $db=connect_mysql();
$sql = "SELECT * FROM membressection ORDER BY numadh";
$res = mysql_query($sql);
while($tab=mysql_fetch_array($res)) {
?>
<option value="<? echo $tab['id']; ?>" selected><? echo $tab['nom'];?> <? echo $tab['prenom'];?></option>
<?
}
?>
</select>
</FORM>

Maintenant j'aimerai faire une requête en fonction de la valeur "value" mais je ne sais pas comment l'obtenir, j'ai vu sur le net

onchange="this.options[this.selectedIndex].value"

Mais je ne sais pas trop comment mettre la valeur dans une variable ex: $value.

Après je fais:

<?php $db=connect_mysql();
$sql = "SELECT * FROM membressection WHERE id = $value";
$res = mysql_query($sql);
$tab=mysql_fetch_array($res);
close_mysql($db);?>

Voilà je pense que vous avez compris mon besoin et aimerai un coup de pouce.

Merci d'avance

Marius

Lien vers le commentaire
Partager sur d’autres sites

Salut,

Une méthode :

  • côté client, en js, sur le onchange de ton select, tu appelles une fonction A
  • cette fonction A récupère la valeur courante avec this.options[this.selectedIndex].value
  • elle déclenche une requête ajax à une page php (potentiellement la même), et affiche lre résultat quand il est de retour
  • côté client, dans la page php destinée à traiter la requête ajax, tu récupères la valeur fournie
  • tu fais ta requête sql
  • tu tripatouilles ton résultat comme pour une page normal, avec un echo du résultat

Et ça devrait être bon. Mais je te conseille de regarder d'abord un bon gros tuto sur l'ajax pour que tu ne t'embrouilles pas dans le processus.

Lien vers le commentaire
Partager sur d’autres sites

Bonjour et merci pour ta réponse,

j'ai tourné viré et j'ai pas trouvé ce que je pouvais faire facilement avec mes petites connaissances, je me suis donc simplifié la vie en faisant un bouton. Moins sympa à l'utilisation mais je passe moins de temps devant mon ordi

Merci d'avance

Marius

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...