Bonjour,
Cela fait plusieurs jours que je planche sur un problème de controle de formulaire.
J'ai effectué de multiples recherches sans succès.
Mon problème, je génère un formulaire via une page php, je veux controler chacun des champs qui porte des noms génèré automatiquement.

Code Voici le code php : 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
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
 
<?php
   $nombre = $_POST['joueur']+1;
   echo"<Table>";
      echo"<Tr>";
         echo"<Td align=\"center\"><b>Joueur</b></Td>";
         echo"<Td align=\"center\" colspan=\"2\"><b>1</b></Td>";
         echo"<Td align=\"center\" colspan=\"2\"><b>2</b></Td>";
         echo"<Td align=\"center\" colspan=\"2\"><b>3</b></Td>";
         echo"<Td align=\"center\" colspan=\"2\"><b>4</b></Td>";
         echo"<Td align=\"center\" colspan=\"2\"><b>5</b></Td>";
         echo"<Td align=\"center\" colspan=\"2\"><b>6</b></Td>";
         echo"<Td align=\"center\" colspan=\"2\"><b>7</b></Td>";
         echo"<Td align=\"center\" colspan=\"2\"><b>8</b></Td>";
         echo"<Td align=\"center\" colspan=\"2\"><b>9</b></Td>";
         echo"<Td align=\"center\" colspan=\"3\"><b>10</b></Td>";
      echo"</Tr>";
      echo"<Form name=\"partie\" method =\"post\" action =\"http://127.0.0.1/Bowling/MAJ/Ajout_S.php\" onsubmit=\"return verif()\">";
         echo"<input type=\"hidden\" name=\"nombre\" value=$nombre maxlength=\"2\" size=\"2\">";
         for($i=1;$i<$nombre;$i++){
            $joueur = "j_".$i;
            echo"<Tr>";
               echo"<Td><input type=\"text\" name=$joueur maxlength=\"20\" size=\"15\"></Td>";
               for($j=1;$j<11;$j++){
                  if($j<>10){
                     for($k=1;$k<3;$k++){
                        $nom = "P_".$i."_".$j."_".$k;
                        echo"<Td><input type=\"text\" name=$nom maxlength=\"1\" size=\"1\"></Td>";
                     }
                  }
                  else{
                     for($k=1;$k<4;$k++){
                        $nom = "P_".$i."_".$j."_".$k;
                        echo"<Td><input type=\"text\" name=$nom maxlength=\"1\" size=\"1\"></Td>";
                     }
                  }
               }
            echo"</Tr>";
         }
         echo"<Tr>";
            echo"<Td align=\"center\" colspan=\"21\">echo"<input type =\"submit\" name=\"envoi\" value=\"Ajouter\"></Td>";
         echo"</Tr>";
       echo"</form>";
   echo"</Table>";
?>
Code Et là le javascript : 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
22
23
24
25
26
27
28
29
30
 
<script language="JavaScript" type="text/javascript">
   function verif(){
      var nombre = document.partie.nombre.value;
      for(i=1;i<nombre;i++){
         var test = "j_"+i;
         if(document.partie.getElementsByName[test].value==''){
            return false;
         }
         for(j=1;j<11;j++){
            if(j<>10){
               for(k=1;k<3;k++){
                  test = "P_"+i+"_"+j+"_"+k;
                  if(document.partie.getElementsByName[test].value==''){
                     return false;
                  }
               }
            }
            else{
               for(k=1;k<4;k++){
                  test = "P_"+i+"_"+j+"_"+k;
                  if(document.partie.getElementsByName[test].value==''){
                     return false;
                  }
               }
            }
         }
      }
   }
</script>

Merci de votre aide !