Ok fijate
en tu formulario, tienes esto
Código HTML:
<input name="capacidad[<?=$i?>]" type="checkbox" class="objetoformulario" id="capacidad" value="<?=$capacidad['Capacidad'];?>" />
Entonces si te fijas la variable $i va en incremento . algo como
Código HTML:
<input name="capacidad[0]" type="checkbox" class="objetoformulario" id="capacidad" value="<?=$capacidad['Capacidad'];?>" />
<input name="capacidad[1]" type="checkbox" class="objetoformulario" id="capacidad" value="<?=$capacidad['Capacidad'];?>" />
<input name="capacidad[2]" type="checkbox" class="objetoformulario" id="capacidad" value="<?=$capacidad['Capacidad'];?>" />
Supongamos ahora que solo eliges el check $capacidad[1] y $capacidad[2]
Cuando vas a tu codigo php y dices
Código PHP:
for ($a = 0; $a <= count($_POST["capacidad"]); $a++ )
el count te devuelve q tienes 2 valores
entonces como el for inicia desde la pocision 0 $a = 0
si te das cuenta en $_POST["capacidad"][0] no tienes elementos.
por tal razon te devolvera el error que tenias antes.
Lo que hacemos ahora es enviarle al php la cantidad de check que tienes en tu formulario, para que el revise cuales de ellos estan seleccionados.
Código PHP:
for ($a = 0; $a < $_POST["chk"]; $a++ )
No soy muy bueno explicando, experto que hayas entendido.