Amigo, no entiendo nada
Primero debería poner el html generado no el php
Luego, que el submit aparezca dentro o fuera del for, o que no aparezca da exactamente lo mismo.. y eso de hacerle un eval() al formulario?
A ver
Código HTML:
Ver original<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> <meta http-equiv="content-type" content="text/html; charset=utf-8" />
<script type="text/javascript"> //<![CDATA[
function marcar_desmarcar(){
var marca = document.getElementById('marcar');
var cb = document.getElementsByName('nombre[]');
for (i=0; i<cb.length; i++){
if(marca.checked == true){
cb[i].checked = true
}else{
cb[i].checked = false;
}
}
}
//]]>
marcar/desmarcar
<input type="checkbox" id="marcar" value="" onclick="marcar_desmarcar();" /><br /><br /><input type="checkbox" name="nombre[]" value="a" /> <input type="checkbox" name="nombre[]" value="b" /> <input type="checkbox" name="nombre[]" value="c" /> <input type="checkbox" name="nombre[]" value="d" />
<input type="submit" value="procesar" />
Poné el submit dónde quieras o quitalo, dá lo mismo, la función es de javascript y se llama desde el checkbox indicado (id="marca")
Saludos