J'ai lutté avec ça toute la journée et je suis fatigué d'être bloqué. J'ai passé une demi-heure ce matin à faire un petit téléchargement personnalisé pour les photos de profil sur la même application que celle où je suis maintenant bloqué.
Le problème ici n'est pas le téléchargement (je l'avais déjà fait), mais l'extension à un formulaire qui permet plusieurs téléchargements. Ce n'est pas un téléchargeur à fichiers multiples et à entrée unique, mais plutôt à entrées multiples.
Je n'ai actuellement que deux instances de input type='file'
dans le formulaire. J'utilise Codeigniter, mais le problème n'est pas l'incapacité de CI à traiter des téléchargements multiples (je ne pense pas). Tout ce que j'essaie de faire maintenant est simplement de faire print_r($_FILES);
qui ne montre que le deuxième des deux entrées.
Si je les intervertis dans leur emplacement dans le formulaire, il n'y a que le dernier qui s'affiche au lieu des deux.
J'ai vérifié leurs noms, etc. environ 100 fois déjà aujourd'hui. Je ne sais vraiment pas ce qui se passe. Et, pour être clair, j'ai fait de nombreuses recherches sur SO et Google pour voir si je pouvais trouver le problème. Jusqu'à présent, je n'ai rien trouvé.
Merci pour tout conseil ou aide.
EDITS:----------------------------
<form action="http://curvo:8888/index.php/offers/create" method="post" accept-charset="utf-8" class="bigolform" id="offer-form" enctype="multipart/form-data">
...
<input type="file" name="ProductOfferPhoto" value="" id="ProductOfferPhoto">
...
<input type="file" name="QuoteDoc" value="" id="QuoteDoc">
<!--using an ajax uploading script-->
<script type="text/javascript" src="/assets/js/libs/ajaxfileupload.js"></script>
<a href="#" class="orange btn add submit-the-offer">Complete offer</a>
</form>
J'ai essayé d'utiliser genericName[]
aussi, mais cela ne me donne qu'un tableau vide.