Hola:
Código:
sels = []; -->esto asi a secas no se si estara bien asi esque no me suena haberlo visto.
Eso es lo mismo que poner sels = new Array(), o sea que crea un array vacio, y se van añadiendo elementos con sels.push(algo) (push es un método nativo de los arrays...
Creo que GatorV te enseña el error que tienes, y para que veas el funcionamiento online, copia el siguiente código:
Código:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>
http://www.caricatos.net/probador
</title>
<script>
function mostrar() {
f = document.forms[0];
sels = [];
for (i = 0, s = f["seleccion[]"], total = s.length; i < total; i ++)
if (s[i].checked) sels.push(s[i].value);
alert("seleccion=" + sels.join(","));
}
</script>
</head>
<body>
<form action="javascript: mostrar()" >
<input type="checkbox" name="seleccion[]" value="a">a<br/>
<input type="checkbox" name="seleccion[]" value="b">b<br/>
<input type="checkbox" name="seleccion[]" value="c">c<br/>
<input type="checkbox" name="seleccion[]" value="d">d<br/>
<input type="checkbox" name="seleccion[]" value="e">e<br/>
<br />
<input class="inputNormal" type="text" id="Nombre">
<input type="submit" name="Submit" value="Enviar"
</form>
</body>
</html>
... y pégalo en la pestaña "Editar" de esta página:
Probador de scripts. Luego prueba los resultados en la pestaña del mismo nombre...
Y si quieres que el array lo reciba php sin necesidad del explode (antes lo puse mal), el array deberías cargarlo así:
Código:
if (s[i].checked) sels.push("seleccion[]=" + s[i].value);
Y los parámetros casi igual a como la tienes:
ajax.send("nombre="+nombre+"&apellidos="+apellidos +"&"+sels.join("&"));
Saludos