Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/04/2009, 04:15
Koden
 
Fecha de Ingreso: marzo-2005
Mensajes: 197
Antigüedad: 19 años, 8 meses
Puntos: 1
Problema con checkboxes

Saludos a todos.

Estoy haciendo una aplicación de reservas de habitaciones con AJAX y en uno de los últimos pasos (una vez escogidas las habitaciones) quiero hacer un array con checkboxes en el que el usuario indicará si quiere algún extra para su habitación (un ramo de rosas, botellas de cava, bombones... Cosas por el estilo)

El caso es que los checkboxes los genero dinámicamente desde la base de datos, así:

Código PHP:
<input type="checkbox\" id=\"cb\" name=\"cb[]\" value=\"" $r_1["id_iExt"] . "-" $val["id"] . "\" /> 
El checkbox lleva dos valores, uno el id del extra solicitado (para buscarlo en la base de datos) y otro el id de la habitación para el que solicito el extra, separados ambos por un guion.

Después, en la parte de javascript, trato de procesar el array de este modo:

Código javascript:
Ver original
  1. arr_ckb = document.getElementById("cb");
  2.  
  3. arrEnv = "[";
  4.  
  5. for (x = 0; x < arr_ckb.leght; x ++)
  6. {
  7.     //En esta linea separo el id del extra seleccionado y el de la habitación
  8.     //creo que es justo donde está fallando
  9.     arrAux = arr_ckb[x].value.split('-');
  10.  
  11.     val = arrAux[0];
  12.     hab = arrAux[1];
  13.  
  14.     if (val == null)
  15.         val = 0
  16.  
  17.     if (x == (arr_ckb.leght - 1))
  18.         arrEnv = arrEnv + "{\"val\":" + val + ",\"hab\":" + hab + "}"
  19.     else
  20.         arrEnv = arrEnv + "{\"val\":" + val + ",\"hab\":" + hab + "},"
  21. }
  22.  
  23. arrEnv = arrEnv + "]";

Pero no me llega nada al siguiente script PHP (envío los arrays mediante JSON como hace poco aprendí en el foro) y al hacer un alert sobre arrEnv me muestra tan sólo un escueto '[]'

¿Alguien sabe si estoy obviando algo o haciéndolo mal?


Muchas gracias a todos y un saludo!