Voila comment j'aurais rempli la liste déroulante
De cette manière en sortant de ta première page tu as un CodeId bien identifié. Et donc
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 list_sp3="SELECT id_spare, nom_spare, modele FROM spare"; //Envoi de la requête de la liste déroulante $RList_sp3=mysql_query($list_sp3) or die ('Erreur SQL ! <br>'.mysql_error()); /* il faut bien un nom à ta liste déroulante c'est ce nom qu'il faudra utiliser pour n'afficher que les lignes correspondant au choix */ echo("<select name=\"CodeId\" size=\"1\">"); while ($ligne=mysql_fetch_array($RList_sp3)) { echo("<option value='$ligne[id_spare]'>$ligne[nom_spare]</option>"); } echo("</select>");
te donnes bien la liste correspondant à ton choix.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $hist = "SELECT * FROM pr_spare WHERE idspare_pr='$_POST['CodeId'] ORDER BY Datej_pr DESC";
PS : En passant les champs nomspare et model non pas à être dans ta tale pr_spare. idspare_pr seul suffit à les retrouver.
Pour utiliser la jointure afin de retrouver le nom et le model de ton choix tu peux faire ta requête comme ca
Voila.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $hist ="Select pr_spare.Datej_actima,pr_spare.emprunteur,pr_spare.nom_tech_hdi,pr_spare.nom_tech_bur,pr_spare.pre_emprunt, spare.nom_spare, spare.modele FROM spare INNER JOIN pr_spare ON pr_spare.idspare_pr=spare.id_spare WHERE pr_spare.idspare_pr='$_POST['CodeId'];"
Partager