Bonjour à tous,
J'ai eu quelques difficultés à trouver un titre résumant la situation... Voici mon problème.
Je travaille sur un ensemble de formulaires, dont tous les paramètres sont contenus dans une base de données.
Dans le premier formulaire, l'utilisateur peut choisir une date ; cette date correspond à un cours.
Je fais ensuite une requête sql dans ma base de données pour trouver toutes les personnes ayant assisté à ce cours.
Puis je fais une boucle pour créer un formulaire pour chaque personne présent au cours. Dans ce formulaire, on peut cocher une case pour dire si la personne était absente ou non (case cochée = personne absente).
Pour reformuler, j'ai donc un formulaire avec une liste d'élèves et une case à cocher pour chaque élève.
Je voudrais ensuite pouvoir ajouter dans ma base de données les personnes ayant été absentes au cours.
Dans ma base de données, j'ai une table "étudiants" avec un champ "nom_etudiant". Si la personne a été absente, je voudrais compléter une autre table "Remarques" dont un des champs est "absent". Si l'étudiant est absent, alors on mettra "oui" dans le champ "absent".
Voici le code que j'ai développé :
A partir de là, je souhaiterais savoir comment récupérer la valeur de la case à cocher pour chaque étudiant...
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 <?php // Donnée du formulaire précédent $seance=$_POST['seance']; $sql="SELECT nom_etudiant FROM etudiants WHERE seance= '$seance'"; $req = mysql_query($sql); ?> <form method="post" action="absence.php"> <p> <?php while ($donnees = mysql_fetch_array($req)) { echo $donnees['nom_etudiant']; ?> <fieldset> <!-- Case a cocher si absence --> <label> Absence : </label> <input type="checkbox" name=" <?php echo $donnees['nom_etudiant'].'_absence'; ?>" id=" <?php echo $donnees['nom_etudiant']; ?> .absence"> ?>
Dans mon fichier de traitement du formulaire absence.php, j'ai refait la même requête pour récupérer les étudiants assistant au cours. J'ai fait la même boucle. Mais je suis bloquée pour récupérer la valeur de la case à cocher...
J'aurais aimé mettre :
... mais bien sûr ça ne marche pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part echo $_POST[$donnees['nom_etudiant'].'_absence'];
Quelqu'un a-t-il déjà été confronté au problème ? Et aurait une idée ?
Merci d'avance pour votre aide...
Chloé
Partager