Je vais essayer d'être plus claire :
Coté formulaire, pour chacun des élèves dont je veux enregistrer la présence, j'ai 5 champs :
IdDuCours_idEleve[],
RefEleve_idEleve[],
present_idEleve[],
absent_idEleve[],
retard_idEleve[],
remarque_retard_idEleve[]
Quand je clique sur le bouton OK du formulaire, je POST un flux d'informations qui concerne tous les élèves de la classe.
Avec le code :
foreach ($_POST as $key => $value) {
$tab_info = $value;
$info1 = $tab_info[0];
$i = 0;
while ($i < count($tab_info[0])) {
echo $key.' = '.$info1.'<br/>';
$i++;
}
}
je décripte le flux d'informations envoyé sous la forme (pour les élèves _260 et _261 dans le cas ci-dessous):
RefEleve_260 = 260
idDuCours_260 = 173
PresentAbsent_260 = retard
remarques_260 - 260 = arrivé à 14:30
RefEleve_261 = 261
idDuCours_261 = 173
PresentAbsent_261 = present
remarques_261 =
Pour enregistrer les infos saisie dans le formulaire pour chacun des élèves (_260 et _261), j'ai pensé faire correspondre les infos contenues dans les champs du formulaire avec les variables $info1 (à 4), c'est à dire par exemple pour l'élève 260, j'enregistre :
pour le champ RefEleve_260, la valeur 260 dans la variable $info1
pour le champ idDuCours_260, la valeur 173 dans la variable $info2
pour le champ PresentAbsent_260, la valeur retard dans la variable $info3
pour le champ remarques_260, la valeur 260 - arrivé à 14:30 dans la variable $info4
Et ainsi de suite jusqu'au dernier élève du formulaire avec la requête
$sql = "INSERT INTO administration_presence_cours(id,RefEleve,idDuCours,present_abs_retard,remarques_retards) VALUES('' ,'$info1' ,'$info2' ,'$info3' ,'$info4')";
mysql_query($sql) ;
Désolé d'être aussi laborieux et merci encore pour votre patience.
Ps : S'il y a une méthode plus simple, je suis preneur !!!
Ps 2 : pour le moment le foreach() est sur la même form que le formulaire.