Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
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'un seul fichier même quand j'en sélectionne plusieurs.
Controller:
... $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:
<input id="image" type="file" name="image" multiple>
le résultat du var_dump:
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.
Hors ligne
ç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.
<input id="image" type="file" name="image[]" multiple>
Hors ligne
Pages: 1