Bonjour a tous!

J'ai un probleme sur une partie de mon code.
Je veux construire une requete a partir d'un choix de champ et de criteres. La requete marche bien.
Apres, pour chaque resultat obtenu par ma requete, je veux faire afficher une case a cocher, ayant le contenu du champ pour label. Ca aussi ca marche.
Mon probleme, c'est que je veux que par defaut toutes les cases a cocher soient cochees. Et c'est la qu'arrive le probleme : elles sont toutes cochees sauf la premiere... Et je ne vois vraiment pas pourquoi...
Voici mon code :
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
 
$champ = $q->param("champ$x");
$critere = $q->param("critere$x");
if (($champ ne "") && ($champ ne "Choose") && ($critere ne ""))
{
   my $sql = requete : "select ...$ champ... from ... where ...$critere...";
   $nb = $#$sql;
   print $q->hidden(-name=>"nb", -value=>$nb);
 
   foreach my $y(0..$#$sql)
  {
      print $q->hidden(-name=>"nom$y", -value=>$sql->[$y][1]);
      print $q->checkbox(-name=>"id$y", -value=>$sql->[$y][0], -label=>"  $sql->[$y][1]", -checked=>'checked');
      print "<br>";
   }
}
Est ce que quelqu'un voit ou est mon erreur? Parce que moi, non...
Merci pour votre aide!

Linou