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 originalarr_ckb = document.getElementById("cb");
arrEnv = "[";
for (x = 0; x < arr_ckb.leght; x ++)
{
//En esta linea separo el id del extra seleccionado y el de la habitación
//creo que es justo donde está fallando
arrAux = arr_ckb[x].value.split('-');
val = arrAux[0];
hab = arrAux[1];
if (val == null)
val = 0
if (x == (arr_ckb.leght - 1))
arrEnv = arrEnv + "{\"val\":" + val + ",\"hab\":" + hab + "}"
else
arrEnv = arrEnv + "{\"val\":" + val + ",\"hab\":" + hab + "},"
}
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!