Ver Mensaje Individual
  #7 (permalink)  
Antiguo 18/01/2009, 22:44
Avatar de caricatos
caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 1 mes
Puntos: 1284
Respuesta: como enviar el array de checkbox selecionados

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
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo