Ver Mensaje Individual
  #11 (permalink)  
Antiguo 28/12/2009, 13:27
Avatar de abimaelrc
abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 9 meses
Puntos: 1517
Respuesta: Duda con name en input

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
  1. <input type="checkbox" name="nombreDeseado[]" value="<?php echo $i; ?>" >
  2. <input type="checkbox" name="nombreDeseado[]" value="<?php echo $i; ?>" >
  3. <input type="checkbox" name="nombreDeseado[]" value="<?php echo $i; ?>" >
  4. <input type="checkbox" name="nombreDeseado[]" value="<?php echo $i; ?>" >
  5. <input type="checkbox" name="nombreDeseado[]" value="<?php echo $i; ?>" >
  6. <input type="checkbox" name="nombreDeseado[]" value="<?php echo $i; ?>" >
  7. <input type="checkbox" name="nombreDeseado[]" value="<?php echo $i; ?>" >
  8. <input type="checkbox" name="nombreDeseado[]" value="<?php echo $i; ?>" >
  9. <input type="checkbox" name="nombreDeseado[]" value="<?php echo $i; ?>" >
Y en el php
Código PHP:
Ver original
  1. <?php
  2. foreach($_POST["nombreDeseado"] as $v){
  3.   echo $v;
  4. }
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.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos