Checkboxes et champs texte dans un tableau dynamique

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Checkboxes et champs texte dans un tableau dynamique

Re: Checkboxes et champs texte dans un tableau dynamique

par devlop78 » 13 avr. 2010, 01:16

Pourrait-on avoir le code entier s'il vous plait ?

Checkboxes et champs texte dans un tableau dynamique

par didhuche » 13 avr. 2010, 00:09

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.