2010-11-12 19 views
0

salut mon nom est luca! Im juste un débutant avec jquery et je suis complètement coincé sur le téléchargement d'un fichier (ou plus) avec jquery. Im en train d'essayer de poster un formulaire (avec des champs de saisie comme "titre", "texte" .. plus le fichier en télécharger un) avec jquery et je peux obtenir tout le fichier d'entrée posté correctement dans le tableau $ _POST..mais je avoir des problèmes avec le $ _FILES un. J'utilise le plugin Multiple File Upload et, comme je l'ai lu dans la documentation, j'ajoute simplement la classe multi à mon élément d'entrée de fichier.Télécharger le fichier jquery

ici il suit jquery peu de code:

$(document).ready(function(){ 
    $(".submit").click(function(){ 
    var title=$("#title").val(); 
    var article=$("#article").val(); 
    var images=$("#image").val();  
    var dataString="title="+title+"&article="+article+"images[]="+images; 

    $.ajax({ 
     type: "POST", 
     url: "php/newPost.php", 
     data: dataString, 
     cache: false, 
     success: function(html){ //here i handle the received content 
     } 
    });  
    }); 
}); 

Il envoie correctement tout sauf pour le fichier d'entrée element..so s'il vous plaît laissez-moi savoir comment dois-je faire .. Je ne veux pas utiliser iFrames et plugins flash =) merci Luca

+0

Mettez votre code en retrait, voyez comme il est plus facile de lire du code formaté? :) –

Répondre

0

La première question à laquelle il faut répondre est l'attribut suivant appliqué à votre balise de formulaire?

enctype="multipart/form-data" 
+0

oui je le fais mais newPost.php me dit qu'il y a un index Undefined: images où j'essaie de gérer le fichier posté (foreach ($ _ FICHIERS ['images'] ['nom'])) – luca

+0

Par la poste @ codingforums .com/showthread.php? p = 798122 - En raison du modèle de sécurité de JavaScript, il n'est pas possible de faire un "vrai" téléchargement de fichier Ajax. Vous devez soit utiliser un élément iframe sur la page ou l'une des méthodes alternatives en utilisant Flash. Regardez le plugin jQuery suivant car c'est une alternative recommandée: http://www.uploadify.com/demos/ – Schenz