Foros del Web » Programando para Internet » PHP »

Coger varios valores de un input repetido

Estas en el tema de Coger varios valores de un input repetido en el foro de PHP en Foros del Web. Hola, tengo un input tal que asi: Código HTML: <td> <input name= "foto" type= "checkbox" id= "foto" value= "<?php echo $dir.'/'.$file; ?>" /> Que lo ...
  #1 (permalink)  
Antiguo 30/06/2005, 07:23
 
Fecha de Ingreso: febrero-2005
Mensajes: 44
Antigüedad: 12 años, 9 meses
Puntos: 0
Coger varios valores de un input repetido

Hola,

tengo un input tal que asi:

Código HTML:
<td><input name="foto" type="checkbox" id="foto" value="<?php echo $dir.'/'.$file; ?>" /> 
Que lo repito varias veces dependiendo de las fotos que haya en la carpeta $dir. Lo que quiero es saber cuales se han marcado para poder borrar aquellas que lo estén.

Probando esto:
Código PHP:
    if (isset($_POST['foto'])) {
        foreach ( 
$_POST['foto'] as $fotito ) {
                      ......
        }
    } 
Me dice que el argumento pasado al foreach es invalido, y lo puedo entender.

Probando esto otro:
Código PHP:
    for ($i=0$i<4$i++) {
        if ( isset(
$_POST['foto'][$i]) ) { echo '<br /> '.$_POST['foto']; }
    } 
Me va cogiendo las letras, una a una, del valor de uno de los $_POST['foto'].

Se que por aquí van los tiros pero no doy con ello, alguien me ayuda ?

Gracias
__________________
Arrancando...
  #2 (permalink)  
Antiguo 30/06/2005, 09:45
 
Fecha de Ingreso: febrero-2005
Mensajes: 44
Antigüedad: 12 años, 9 meses
Puntos: 0
De acuerdo Solucionado

Ya he encontrado la solución, la dejo por si a alguien le interesa:
Código PHP:
        $fotos $_POST['foto'];
        for (
$i=0$i<count($fotos); $i++) {
            echo 
'Foto '.$i.' '.$fotos[$i]; 
        } 
Ya que como nadie me ha contestado no lo debe saber mucha gente...

__________________
Arrancando...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:48.