Con lo que te indique evitas, ese tipo de problema, porque el interprete de PHP entiende que es una llave numérica. Trata lo que te indique para que veas.
Código HTML:
Ver original<input type="checkbox" name="nombreDeseado[]" value="<?php echo $i; ?>" >
<input type="checkbox" name="nombreDeseado[]" value="<?php echo $i; ?>" >
<input type="checkbox" name="nombreDeseado[]" value="<?php echo $i; ?>" >
<input type="checkbox" name="nombreDeseado[]" value="<?php echo $i; ?>" >
<input type="checkbox" name="nombreDeseado[]" value="<?php echo $i; ?>" >
<input type="checkbox" name="nombreDeseado[]" value="<?php echo $i; ?>" >
<input type="checkbox" name="nombreDeseado[]" value="<?php echo $i; ?>" >
<input type="checkbox" name="nombreDeseado[]" value="<?php echo $i; ?>" >
<input type="checkbox" name="nombreDeseado[]" value="<?php echo $i; ?>" >
Y en el php
Código PHP:
Ver original<?php
foreach($_POST["nombreDeseado"] as $v){
echo $v;
}
NOTA:
Todos los "checkbox" que esten marcados son aquellos que va a reconocer PHP. Aquellos que no esten marcados no se pueden leer. Es decir, si tienes 5 checkbox y marcas 2, cuando PHP lee los checkbox solo va a ver dos y los otros tres no fueron procesados mediante el post. Tambien se complica un poco si colocas nombres y numeros. Vamos a suponer que tienes seleccionado los últimos dos
nombre4
nombre5
Cuando vamos a ver que PHP los lea y lo haces con un bucle los vas a tener que hacer usando por ejemplo count() y esto al tratar de otorgarle los nombres los va a colocar así
nombre1
nombre2
Porque el conteo de count va a indicar que tienes solo 2 checkbox.