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"] . "\" />
Después, en la parte de javascript, trato de procesar el array de este modo:
Código javascript:
Ver original
arr_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!