Bonsoir à tous,
Tout d'abord, je ne suis pas un crack en php, j'apprends tant bien que mal... En fait, je suis enseignant et chargé de faire un formulaire de correction pour un défi Internet proposé à des élèves d'écoles primaires. Ce formulaire se compose d'une checkbox et de 2 champs textes dont les données sont envoyés dans une BDD de résultats. 1 checkbox cochée = 1 point, et pour les champs texte, c'est un nombre de 0 à 9 qui doit être écrit.
Voici mon formulaire :
$requete="Select * from inscription_2010_cycle3 ORDER BY id DESC" ;
$result = mysql_query( $requete )or exit ('Erreur SQL !'.$requete.'<br>'.mysql_error());
while($donnee = mysql_fetch_array($result))
{
// Récupérer l'id de chacune des classes.
$id = $donnee['id'];
// Affichage du formulaire de correction.
echo"<tr><td>".$donnee['login']."</td>";
echo"<td align='center'>".$donnee['niveau']."</td>";
echo"<td>".$donnee['ecole']."<br>".$donnee['ville']."</td>";
echo"<td align='center'><input type='checkbox' name='enigme1_indice1[]' value='".$id."'></td>";
echo"<td align='center'><input name='enigme1_reponse' type='text' value='0' size='1' maxlength='1'></td>";
echo"<td align='center'><input name='enigme1_justification' type='text' value='0' size='1' maxlength='1'/></td>";
}
Et voici ma page de traitement qui inscrit les résultats dans une table "resultats" :
// Traitement de l'indice
// Récupération des id des classes pour l'indice.
for ($i=0;$i<count($_POST['indice']);$i++)
{
$id_indice = $_POST['indice'][$i];
// Update du nombre de points pour l'indice, pour chaque id.
$requete = "UPDATE resultats SET indice = '1' WHERE id = '$id_indice'" ;
mysql_query($requete) or die('Erreur SQL !'.$requete.'<br>'.mysql_error());
}
Pour la checkbox, ça marche, mais pour les deux champs texte, ça plante : les données ne sont pas récupérées...
D'autre part, je voudrais pouvoir afficher à l'ouverture du formulaire, les résultats déjà saisis par les correcteurs. Et là, je sèche !
Trois jours et trois parties de nuits que je suis dessus... Avant que je me pende au fil de ma souris, si une bonne âme pouvait me venir en aide...
Par avance merci.