IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AJAX Discussion :

[AJAX] Ajax + Upload + Thickbox


Sujet :

AJAX

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 40
    Par défaut [AJAX] Ajax + Upload + Thickbox
    salut,

    voila je suis à la recherche d'aide pour un script qui s'ouvre avec thickbox, qui m'affiche mon formulaire avec juste un champ "file" et un bouton.

    Ensuite on traite l'upload du fichier (en ajax) et on affiche un message de confirmation.

    J'ai déjà fait une partie mais lors de l'envoie du formulaire impossible de recup le fichier voila mon code :

    Le formulaire qui s'ouvre avec thickbox :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <form action="" enctype="multipart/form-data" onsubmit="upload(this)" method="post" name="formSaisie">
    <p>Fichier mp3 : <input type="file" name="file" id="file" /></p>
    <p><input type="submit" name="submit" id="submit" value="upload" /></p>
    </form>
    La requete jquery.ajax :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    function upload()
    {
        $.ajax({
       type: "POST",
       url: "inc/upload.php",
       data: "name=John&location=Boston",
       success: function(msg){
         alert( "Data Saved: " + msg );
       }
     });
     
    }
    mon fichier uplaod pour juste voir le nom du fichier :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    f
    <?php
    echo $_FILES['file']['name'];
    ?>
    Le script marche si je mets un "echo 'Salut';", c'est un soucis qu'il ne post pas le file.

    Merci pour vos réponses !

    A+

  2. #2
    Membre Expert Avatar de DoubleU
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 106
    Par défaut
    Ajax ne permet pas l'envoie de fichiers.

    En outre, je ne sais pas si c'est volontaire, mais dans ton code l'envoi du formulaire se fait 2 fois:
    - d'abord, sur le onsubmit, tu envoies ta requete ajax, mais pas le reste du formulaire, donc tu auras un traitement uniquement sur les paramètres envoyés par la requete ajax.
    - ensuite, comme tu ne renvoies pas false dans le onsubmit, le formulaire est envoyé, avec donc juste les champs définis dans le html.

    2 envois = 2 réponses

    Ceci étant, si tu veux envoyer ton formulaire avec ton input file sans recharger la page, met le dans une iframe.

Discussions similaires

  1. [AJAX] Multi-upload et Ajax
    Par Zeo34 dans le forum Général JavaScript
    Réponses: 28
    Dernier message: 14/06/2008, 01h21
  2. [AJAX] Rafraichir / upload image
    Par vince.bbob dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 10/04/2008, 20h42
  3. [AJAX] ajax et php upload
    Par roduce dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 03/01/2008, 14h04
  4. [AJAX] ajax et thickbox ou modalbox
    Par domishao dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 19/12/2007, 11h07
  5. CFM + Ajax et upload.
    Par mael94420 dans le forum Coldfusion
    Réponses: 3
    Dernier message: 09/07/2007, 21h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo