Bonjour,
En javascript, je récupère les checkbox cochés par la méthode suivante (reconstitution):

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
Javascript
var chk = eval (document.myform.checkbox1_name);
for (i = 0; i < chk.length; i++)
{
   if (chk[i].checked == true)
   {
       // Action --->
   }
}

PHP
<form name="my_form" method="post">
   <input type="checkbox" name="checkbox1_name" />
   <input type="checkbox" name="checkbox1_name" />
   <input type="checkbox" name="checkbox1_name" />
</form>
Mais il se trouve que désomais, je dois ajouter une autre balise form dans mon code php donc ça devient
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
Javascript
var chk = eval (document.myform.checkbox1_name.checked);
for (i = 0; i < chk.length; i++)
{
   if (chk[i].checked == true)
   {
       // Action --->
   }
}

PHP
<form name="my_form" method="post">
   <input type="checkbox" name="checkbox1_name" />
   <input type="checkbox" name="checkbox1_name" />
   <input type="checkbox" name="checkbox1_name" />

   <form name="autre_forme" action="index.php" method="post">
      //blablabla
      <input type="submit" value="Submit autre_forme" />
   </form>
</form>
Et la coince, car l'imbrication de 2 balises form ne marche pas, si je clique sur le submit, alors c'est le premier form qui est appelé.

Le top serait de supprimer le form me permettant uniquement de récupérer les checkbox sélectionnés pour laisser le 2eme form fonctionner normalement !! non ?

Ne me dites pas qu'il suffit de sortir le 2eme form car il a ses raisons d'être dans l'autre form voici plus précisément pourquoi

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
22
Javascript
var chk = eval (document.myform.checkbox1_name.checked);
for (i = 0; i < chk.length; i++)
{
   if (chk[i].checked == true)
   {
       // Action --->
   }
}

PHP
<form name="my_form" method="post">
foreach ($i=0;$i<truc;$i)
{
   <input type="checkbox" name="checkbox1_name" />

   <form name="autre_forme_$i" action="index.php" method="post">
      //blablabla
      <input type="submit" value="Submit autre_forme" />
   </form>
}
</form>
Si je supprime mon premier form, le 2eme fonctionne nickel, mais si je supprime le premier alors je ne peux plus récupérer ma liste de checkbox coché, alors comment me sortir de cette impasse ???

Merci beaucoup pour votre coup de main

Rg