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

JavaScript Discussion :

upload d'un input crée dynamiquement


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 2
    Par défaut upload d'un input crée dynamiquement
    Bonjour à tous,

    J'explique mon soucis :

    Je dois créer un formulaire d'upload d'image dynamiquement. Jusque là pas de problème. Mais lorsque je soumet mon formulaire (qui est traité pas un script php), ma superglobale $_FILES ne contient rien tandis que je me retrouve avec une $_POST de la forme : $_POST['nom_input'] = 'chemin du fichier'. Je précise que je ne rencontre ce problème que sous IE.

    Voici mon code de création du formulaire en javascript :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
    ...
    var frm = document.createElement('form');
    frm.method = 'post';
    frm.id = 'frm_img_' + id_quest;
    frm.name = 'frm_img_' + id_quest;
    frm.enctype = "multipart/form-data";
    frm.action = 'valid_img.php';
    question.appendChild(frm);
     
    var lbl = document.createElement('label');
    lbl.innerHTML = 'Image : ';
    $('frm_img_' + id_quest).appendChild(lbl);
     
    var input = document.createElement('input');
    input.id = 'img_quest_' + id_quest;
    input.name = 'img_quest_' + id_quest;
    input.type = 'file';
    input.size = '30';
    $('frm_img_' + id_quest).appendChild(input);
     
    var input = document.createElement('input');
    input.id = 'sub_img_quest_' + id_quest;
    input.type = 'submit';
    input.value = 'Uploader';
    $('frm_img_' + id_quest).appendChild(input);
    ...
    J'ai essayé en créer mon formulaire à l'aide d'innerHTML, sans résultat. Et j'ai également essayé de fixer les attributs avec setAttribute, sans résultat également.

    Si quelqu'un à une idée, ou une alternative, je suis preneur

    Merci à tous

  2. #2
    Membre expérimenté
    Avatar de maxime.ohayon
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    113
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Mai 2007
    Messages : 113
    Par défaut
    Salut
    Dans le code HTML généré on retrouve bien un truc du genre ??
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="file" ...>

  3. #3
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    tu ne l'appende pas un peu vite ton form ???

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    question.appendChild(frm);
    juste après l'avoir créé ...

    essaye de lui appender d'abord les inputs avant de l'appender dans le document ..
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  4. #4
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 2
    Par défaut
    J'ai vérifié le code généré grace à l'extension "Web Developer" de firefox, et aucun problème de ce côté...
    A mon avis celà doit être un problème propre à IE vu que sous firefox tout marche comme je le souhaite...

  5. #5
    Membre expérimenté
    Avatar de maxime.ohayon
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    113
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Mai 2007
    Messages : 113
    Par défaut
    Salut
    C'est peut etre du à une balise manquante.

    T'as regarder si ton code était valide HTML ou XHTML, comme ca tu sera sur qu'il n'y pas de balise manquante.

    Max

Discussions similaires

  1. Réponses: 4
    Dernier message: 27/02/2015, 21h23
  2. Réponses: 4
    Dernier message: 16/09/2011, 00h57
  3. Problèmes avec une TForm créée dynamiquement
    Par Pascal Jankowski dans le forum Composants VCL
    Réponses: 5
    Dernier message: 30/03/2005, 11h55
  4. Composant crée dynamiquement & Access in invalid memory
    Par Sunchaser dans le forum C++Builder
    Réponses: 4
    Dernier message: 12/02/2005, 01h03
  5. Réponses: 5
    Dernier message: 12/07/2004, 21h00

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