Précédent   Forum du club des développeurs et IT Pro > PHP > Outils > Zend > Zend Framework > Zend_Form
Zend_Form Forum d'entraide pour le composant Zend_Form du Zend Framework (création de formulaires, helpers, AJAX etc.). Avant de poster -> FAQ Zend_Form.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 27/12/2012, 12h49   #1
joseph2033
Invité de passage
 
Inscription : juin 2012
Messages : 3
Détails du profil
Informations forums :
Inscription : juin 2012
Messages : 3
Points : 1
Points : 1
Par défaut Uploader plusieurs fichiers à l'aide d'un input multiple

Bonjour,

j'ai un souci avec l'INPUT type File.
j'ai créé un formulaire avec un input de type file multiple pour que l'utilisateur puisse uploader plusieurs fichiers à la fois.
le souci est que, quand je veux récupérer la liste des fichiers dans le contrôleur j'ai accès qu'a un seul fichier même quand j'en sélectionne plusieurs.

Controller:

Code :
1
2
3
4
5
6
7
8
9
10
11
...
$names = array();
$adapter = new Zend_File_Transfer_Adapter_Http();
 
$files = $adapter->getFileInfo();
foreach ($files as $file => $info) {
    $name = $adapter->getFileName($file);
    $names[] = $name;
}
$this->view->error = var_dump($names);
...

la vue du input Form:

Code html :
<input id="image" type="file" name="image" multiple>


le résultat du var_dump:
Code :
1
2
array
  0 => string 'C:\wamp\tmp\image2.jpg' (length=21)

dans cette exemple j'ai essayé d'uploader deux images "image1.jpg et image2.jpg" mais bizarrement je récupère juste image2.jpg.

Si mon problème n'est pas très clair n'hésitez pas à me poser des questions pour plus de détails.

Merci d'avance pour votre aide.
joseph2033 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/12/2012, 17h49   #2
joseph2033
Invité de passage
 
Inscription : juin 2012
Messages : 3
Détails du profil
Informations forums :
Inscription : juin 2012
Messages : 3
Points : 1
Points : 1
ça y est je viens de trouver la solution
il fallait ajouter "image[]" au lieu de "image" à name du input: comme ça dans le contrôleur on pourra récupérer une liste de fichiers et non un seul fichier.

Code html :
<input id="image" type="file" name="image[]" multiple>
joseph2033 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 03h33.


 
 
 
 
Partenaires

Hébergement Web