Bonjour a tous,

J'ai un probleme sur un script :
Je fais une requete sur une base Oracle, qui me retourne 2 enregistrements au depart.
Je veux pouvoir en ajouter donc j'ai mis un bouton (add_test) sur mon formulaire. Lorsque je cliq dessus, je veux pouvoir ajouter une ligne.

Mon probleme, c'est que j'arrive a passer a 3 lignes, mais pas au dela...
Voila mon code, un peu simplfié :
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
17
18
19
20
21
  my $defaut_test = Execution de la requete; -->retourne 2 enreg.
  my $nb_test_req = $#$defaut_test;  --> $nb_test_req = 1
  my $nb_test = $q->param('nb_test');
 
  my $add_test = $q->param('add_test');
 
  if ($nb_test eq '')
  {
    $nb_test = $nb_test_req;
  }
 
  if ($add_test ne '')
  {  
    $nb_test+= $nb_test;
  }
  print $q->hidden(-name=>'nb_test', -default=>[$nb_test]);
 
 foreach my $x (0..$nb_test)
  {
    print "test : $x<br>";
  }
Résultat au 1er passage, sans clic sur le bouton :
test : 0
test : 1
Et au 2eme passage :
test : 0
test : 1
test : 2
Au 3eme passage, je voudrais avoir :
test : 0
test : 1
test : 2
test : 3
mais j'ai toujours :
test : 0
test : 1
test : 2
Est ce que quelqu un voit d'ou peut venir le probleme?

Merci