Je crée un ajax uploader avec mootools. Lorsque je supprime l'ajax et que je télécharge simplement le formulaire, je reçois $ _FILES avec les données de fichier présentes. Mais quand j'utilise la version ajax, le $ _FILES super global est vide. Toutes les autres parties du formulaire sont présentes. Il agit comme s'il n'envoyait pas l'image mais uniquement dans la version ajax. Toute aide est appréciée. Merci!Téléchargement d'images avec Mootools
<form id="uploadphoto_pod" action="upload.php" enctype="multipart/form-data" method="post">
<input type='file' id='uploadphoto' name='uploadphoto'/>
<input type="submit" class="submit" name="add_product" value="Upload" />
</form>
<div id="response"><!-- Ajax Response --></div>
<script type="text/javascript">
window.addEvent('domready', function(){
$('uploadphoto').addEvent('submit', function(e) {
//Prevents the default submit event from loading a new page.
e.stop();
//("this" refers to the $('uploadphoto') element).
this.set('send', {onComplete: function(response) {
$('response').set('html', response);
}});
//Send the form.
this.send();
});
});
</script>
Merci pour votre réponse – abhis
vous pouvez le faire avec js seul dans un navigateur qui prend en charge html5, en fait. vous pouvez également utiliser un shim iframe (google pour AIM shim) ou utiliser le logiciel de chargement fantaisie de harald (via un fichier .swf) http://digitarald.de/project/fancyupload/ aussi, consultez le http://mootools.net/ de thierry bela forge/p/uploadmanager qui utilise html5 ou l'astuce de shim comme solution de repli (donc, amélioration progressive) –