Ok, tout d'abord, merci pour vos réponses.
Mes variables 'eleves1' nb_fts1' 'eleve2' nb_fts2'... Viennent d'un formaulaire de la page précédente dont voici le code :
<?php
// Affichage du champ de saisie du résultat des élèves présents
$sql = 'SELECT * FROM liste_eleves_presents_aeg';
$req = mysql_query($sql) or die('Erreur SQL !
'.$sql.'
'.mysql_error());
print ('<form action="enregistrement_resultats.php" method="post">');
$i=1;
while($data = mysql_fetch_array($req))
{
print ('<input type="text" name="nb_fts'.$i.'">');
print ('<input type="hidden" name="nom_eleve'.$i.'" value ="'.$data[nom].'">');
print ("<br>");
$i = $i+1;
};
print ("<br>");
print('<input type="submit" value="enregistrer les résultats">');
print("</form>");
mysql_close();
?>
Tout ça se passe bien. Ce formulaire me transmet bien toutes les informations dont j'ai besoin.
J'ai bien compris notamment la première réponse.
Petite parenthèse, j'ai mis un 'print' pour que mes données apparaissent et aussi pour un essai, mais dans mon code final, ça ne sera pas un 'print', mais plutôt un 'update' pour mettre à jour une base de données.
Mon problème actuel est le suivant :
je vais avoir environs 30 élèves et leur nombre de faute :
eleve1 ; nb_fts1
eleve2 ; nb_fts2
eleve3 ; nb_fts3
eleve4 ; nb_fts4
eleve5 ; nb_fts5
...
Ce que je voudrais faire, c'est pouvoir traiter mes données dans une boucle ('for' ou 'while'...).
J'ai essayé ceci :
$y = 1;
while ($y < 31)
{
print ($nom_eleve.$y);
print ($nb_fts.$y);
print ("<br>);
$y = $y+1;
};
Ceci pour avoir, à la première itération 'eleve1', à la deuxième 'eleve2 et ainsi de suite, mais ça ne fonctionne pas... J'ai essayé de mettre de guillemets, mais sans plus de succès...
Merci beaucoup pour l'intérêt que vous prêtez à mon problème.
Lebad
Ok, tout d'abord, merci pour vos réponses.
Mes variables 'eleves1' nb_fts1' 'eleve2' nb_fts2'... Viennent d'un formaulaire de la page précédente dont voici le code :
[php]<?php
// Affichage du champ de saisie du résultat des élèves présents
$sql = 'SELECT * FROM liste_eleves_presents_aeg';
$req = mysql_query($sql) or die('Erreur SQL !
'.$sql.'
'.mysql_error());
print ('<form action="enregistrement_resultats.php" method="post">');
$i=1;
while($data = mysql_fetch_array($req))
{
print ('<input type="text" name="nb_fts'.$i.'">');
print ('<input type="hidden" name="nom_eleve'.$i.'" value ="'.$data[nom].'">');
print ("<br>");
$i = $i+1;
};
print ("<br>");
print('<input type="submit" value="enregistrer les résultats">');
print("</form>");
mysql_close();
?>[/php]
Tout ça se passe bien. Ce formulaire me transmet bien toutes les informations dont j'ai besoin.
J'ai bien compris notamment la première réponse.
Petite parenthèse, j'ai mis un 'print' pour que mes données apparaissent et aussi pour un essai, mais dans mon code final, ça ne sera pas un 'print', mais plutôt un 'update' pour mettre à jour une base de données.
Mon problème actuel est le suivant :
je vais avoir environs 30 élèves et leur nombre de faute :
eleve1 ; nb_fts1
eleve2 ; nb_fts2
eleve3 ; nb_fts3
eleve4 ; nb_fts4
eleve5 ; nb_fts5
...
Ce que je voudrais faire, c'est pouvoir traiter mes données dans une boucle ('for' ou 'while'...).
J'ai essayé ceci :
[php]$y = 1;
while ($y < 31)
{
print ($nom_eleve.$y);
print ($nb_fts.$y);
print ("<br>);
$y = $y+1;
};
[/php]
Ceci pour avoir, à la première itération 'eleve1', à la deuxième 'eleve2 et ainsi de suite, mais ça ne fonctionne pas... J'ai essayé de mettre de guillemets, mais sans plus de succès...
Merci beaucoup pour l'intérêt que vous prêtez à mon problème.
Lebad