Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

[SOLUCIONADO] como recorrer un elemento array del form

Estas en el tema de como recorrer un elemento array del form en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Estoy intentando subir varias fotos a la vez con html5 como vi en este tutorial que era posible: http://bakery.cakephp.org/articles/veganista/2012/01/31/html_5_multiple_file_upload_with_cake Pues bien, tengo mi formulario: Código ...
  #1 (permalink)  
Antiguo 17/10/2013, 09:49
 
Fecha de Ingreso: septiembre-2013
Mensajes: 46
Antigüedad: 10 años, 7 meses
Puntos: 1
como recorrer un elemento array del form

Estoy intentando subir varias fotos a la vez con html5 como vi en este tutorial que era posible:
http://bakery.cakephp.org/articles/veganista/2012/01/31/html_5_multiple_file_upload_with_cake

Pues bien, tengo mi formulario:
Código PHP:
echo $this->Form->create('FotosGaleria',  array('enctype' => 'multipart/form-data'));
echo 
$this->Form->input('foto', array('type' => 'file''multiple')); 
y lo que quiero es ahora en el controller recorrer las fotos. Me sale bien con una, pero no sé cómo recorrerlas, no sé como tengo que hacer el foreach. he probado:

Código PHP:
foreach ($this->request->data['FotosGaleria'] as $foto){
    
$foto['foto']['name']; 
y demás formas pero me aparece un error: undefined index foto y lo mismo con name y otros... sé que se tiene que poder recorrer pero no le encuentro la forma. Alguna ayuda?

Gracias.
  #2 (permalink)  
Antiguo 17/10/2013, 10:47
 
Fecha de Ingreso: septiembre-2013
Mensajes: 46
Antigüedad: 10 años, 7 meses
Puntos: 1
Respuesta: como recorrer un elemento array del form

después de dia y medio cambiando cosas al azar, por fin me salió! no sé exactamente lo que era, pongo el código por si a alguien le puede venir bien:

Código PHP:
if ($this->request->is('post')) {
        if (!empty(
$this->data['FotosGaleria'])) { //Revisamos que se han enviado los parametros via POST
 
            //abrimos el archivo de la imagen
            
                
foreach ( $this->data['FotosGaleria']['foto'] as $image){ 
                
$this->FotosGaleria->create();
                
$tmp_name=$image["name"]; 

Etiquetas: cake, cakephp, elemento, form
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 06:36.