Bonsoir,
Je suis confronté à un autre soucis relatif à la récupération des enregistrements depuis des clefs étrangères. Je suis capable de récupérer les éléments d'une clef étrangère via une liste déroulante, cependant je ne parviens pas à le faire avec une seconde liste déroulante liée à une autre clef étrangère.
J'ai en tout 3 tables:
1 er table s'intitule factures elle contient id_facture, dateSaisie, fk_candidat, fk_cours
2 ème table se nomme candidats elle reprend id_candidat, nom_candidat, prenom_candidat
3 ème entité s'appelle cours elle comporte plusieurs champs id_cours, date_seance, heure_debut, heure_fin etc...
Dans mon formulaire d'ajout de facture
Je voudrais dans un premier temps récupérer les champs suivants:
la dateSaisie
nom du candidat (donc c'est une clef étrangère de la table fk_candidat)
prenom du candidat (idem, clef étrangère de la table fk_candidat )
id_cours (j'aimerais récupérer depuis une liste déroulante l'id_cours de la table cours)
Voici un aperçu ci dessous
Comment je dois gérer la boucle while ci dessous ? Je ne vois pas comment créer une liste déroulante pour mon champ id_cours, je ne peux pas mettre une seconde boucle.
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
16
17
18
19
20 <form action="add_facture.php" method="POST"> <table> <tr><td>Date Saisie:</td><td><input type="date" name="dateSaisie" style="width:142px"></td></tr> <tr><td>Candidat:</td><td><select name="fk_candidat" style="width:148px"> <?php while($row = $sql->fetch()) { ?> <option value="<?= $row['id_candidat']; ?>"><?= $row['nom_candidat'];?> <?= $row['prenom_candidat'];?></option> <?php } ?> </select> <tr><td>Id cours:</td><td><input type="text" name="id_cours" /></td></tr> <tr><td colspan="2"><input class="button" type="submit" value="Ajouter"/></td></tr> </table> </form>
Partager