J'ai lu les 2 posts
ici
et ici

mais dans les 2 cas la balise name du checkbox étai identique pour tous les input (pas très xhtml non?)

je voudrais savoir comment modifier ce code pour que si je remplace
nomchk par nomchk[], mon js fonctionne : que le clic sur le lien coche tous (et ainsi je récupèrerais mes valeurs dans un joli tableau $_POST en php après coup )

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
<form name="formulaire">
<input type="checkbox" name="nomchk" value="1" />1   
<input type="checkbox" name="nomchk" value="2" /> 2   
<input type="checkbox" name="nomchk" value="3" />3  
</form>
avec le js associé

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
<script type="text/javascript">
function checkall(formname,checkname,thestate)
{
	var el_collection=eval("document.forms."+formname+"."+checkname);
	for (c=0;c<el_collection.length;c++)
	el_collection[c].checked=thestate;
}
</script>
et l'appel

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
<a href="javascript:checkall('formulaire','nomchk',true)">Tous</a>  
-  <a href="javascript:checkall('formulaire','nomchk',false)">Aucun</a>