Bonjour, j'essaie de passer un array dans un post depuis 2 jours. Je suis complètement bloqué... À l'aide!
J'essaie de faire un formulaire dans lequel des enseignants entrent des données (résultat, commentaire, etc.) sur une liste d'élève et le tout doit être entré dans une BDD SQL.
Voici mon code.
C'est là que j'ai un problème
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <?php ... if (isset($_POST['submit2'])) {
Mon formulaire commence ici! Je l'envoie dans le fichier, mais je pourrais l'envoyer à un autre si c'est mieux
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 $rq = " INSERT INTO octobre (id_eleve, id_enseignant, matiere, commentaire, resultat, nom_enseignant, nom_eleve, groupe) VALUES ($id_eleve, $id_enseignant, $id_groupe,$commentaire, $resultat, $nom_enseignant, $nom_eleve, $groupe)"; $result = @mysql_query ($rq) or die (mysql_error()); mysql_close(); } ?>
je fais afficher la liste des élèves pour lesquels on rempli le formulaire
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"> <p class = "Section">Communication d'octobre</p> <fieldset> <?php include ('connexion au serveur.php');
entête du tableau
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 $rq = " SELECT $username.id_eleve, id_matiere, liste_eleves.nom, liste_eleves.id_eleve FROM $username INNER JOIN liste_eleves ON $username.id_eleve=liste_eleves.id_eleve WHERE id_matiere='$id_groupe' ORDER BY liste_eleves.nom "; $result = mysql_query ($rq); echo "<br>";
Formulaire à remplir
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 echo "<font face=Arial size=2> <table align='left' cellspacing='2' cellpadding='2'> <tr> <td align='left'><b>Nom de l'élève</b></td> <td align='left'><b>Résultat</b></td> <td align='left'><b>Commentaires</b></td> <td align='left'><b>Choix de réponses!</b></td> </tr></font>";
Là j'essaie d'envoyer les données saisies à l'autre partie de mon fichier qui traite les données ... je pourrais aussi l'envoyer dans un autre fichier
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
21
22
23
24
25
26
27 while ($ligne = mysql_fetch_array($result, MYSQL_NUM)) { $nom_eleve=$ligne[2]; $groupe=$ligne[1]; $id_eleve=$ligne[3]; echo '<td align="left" valign="top">'.$nom_eleve.'</td> <td align="left" valign="top"><input type="text" name="resultat" size="3" maxlength = "3"/><br></td> <td align="left"><textarea name="commentaire"rows="8" cols="50"></textarea></td>'; include ('connexion au serveur.php'); $sql2 = " SELECT commentaire FROM table_commentaires ORDER BY positif DESC, commentaire ASC "; $req2 = mysql_query($sql2) or die('Erreur SQL !<br><font size="2">'.$sql2.'<br>'.mysql_error()); echo '<td align="left" valign="top"><SELECT name="commentaire">'; echo '<OPTION selected></OPTION>'; while($data2 = mysql_fetch_row($req2)) { $commentaire=$data2[0]; echo '<OPTION value="'.$commentaire.'">'.$commentaire.'</OPTION>'; } echo '</SELECT></td></tr>';
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 $entree = array('nom'=>'$nom_eleve', 'nom'=>'$groupe','nom'=>'$id_eleve','nom'=>'$resultat','nom'=>'$commentaire_texte','nom'=>'$commentaire_choix'); } echo '</table>'; mysql_close(); ?> </fieldset> <div align="center"> <input type="submit" name="submit2" value="Valider les commentaires" /> </div> </form>
Partager