passer une variable ARRAY dans post
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.
Code:
1 2 3 4
| <?php
...
if (isset($_POST['submit2']))
{ |
C'est là que j'ai un problème
Code:
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();
}
?> |
Mon formulaire commence ici! Je l'envoie dans le fichier, mais je pourrais l'envoyer à un autre si c'est mieux
Code:
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'); |
je fais afficher la liste des élèves pour lesquels on rempli le formulaire
Code:
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>"; |
entête du tableau
Code:
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>"; |
Formulaire à remplir
Code:
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>'; |
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:
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> |