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

Langage PHP Discussion :

Envoi d'un champ créé en JavaScript


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de agnaou
    Inscrit en
    Février 2009
    Messages
    289
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Février 2009
    Messages : 289
    Par défaut Envoi d'un champ créé en JavaScript
    bonjour et tous et bon debut de semaine
    aprés plusieurs essai je décidé de vous posté mon pro :
    j'ai formulaire qui contient plusieurs champ dont un est lié a un button ajouter qui contient a sont evénement onclick une function js qui permet de crée un champ de type file
    sans ce champ la (type file de js )tous est normal
    mais lorsque je clique sur ce boutton (ajouter le champ file) et je valide le champ file ne transmet pas (les autre champ ok)
    et merci d'avance pour vous reponses

  2. #2
    Membre Expert
    Avatar de Thes32
    Homme Profil pro
    Développeur PHP, .Net, T-SQL
    Inscrit en
    Décembre 2006
    Messages
    2 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur PHP, .Net, T-SQL

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 379
    Par défaut
    salut,

    l'attribut name de ton nouveau champ file doit être incorrect. Peux montre ce qui est crée par Javascript après le onclick ?

    Note bien : relis toi deux fois avant de poster

  3. #3
    Membre éclairé Avatar de agnaou
    Inscrit en
    Février 2009
    Messages
    289
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Février 2009
    Messages : 289
    Par défaut
    tous d'abord merci pour ta reponse rapide
    et voilz mon script:
    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    <!--ce script pour définier-->
    <script language="javascript" type="text/javascript">
    //instantiation l'objet XMLHttpRequest sous firfox et IE
    function ajax(){
     
    	if(window.XMLHttpRequest) // Firefox et autres
    	xhr_object = new XMLHttpRequest();
     
    	else if(window.ActiveXObject){ // Internet Explorer
    		try {
    			xhr_object = new ActiveXObject("Msxml2.XMLHTTP");
     
    		} catch (e) {
    			try {
    				xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
     
    			} catch (e1) {
    				xhr_object = null;
    			}
    		}
    	}
    	else { // XMLHttpRequest non supporté par le navigateur
    		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
    		return ;
    	}
    	return xhr_object;
    }
     
    function CreerForm(element)
         {
     
         if(element != '')
         {
     
                   file('Script.php?element='+escape(element));
         }
    	 else{
    		return false;
    	       }
    }
     
    function files(fichier)
         {
         if(window.XMLHttpRequest) // FIREFOX
             { xhr_object = new XMLHttpRequest();}
         else if(window.ActiveXObject) // IE
              { xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); }
         else
              { return(false); }
         xhr_object.open("GET", fichier, false);
         xhr_object.send(null);
         if(xhr_object.readyState == 4) { 
    		//placera le form généré dans la div voulu
    document.getElementById(madiv).innerHTML=xhr_object.responseText;; }
         else 
    		{ return(false); }
         }
    </script>
    <script type="text/javascript">
              var compteur = 0;
             function ajouter(){
                // On récupère le fieldset
                var conteneur   = document.getElementById('fichiers');
                /**
                * Création des éléments dont on a besoin :
                * Un div dans lequel on mettra notre champ file et une case à cocher
                * qui nous servira à enlever ensuite le div.
                *
                * En utilisant un div ça sera plus facile car sinon
                * on aurais du enlever le champ file et la case à cocher séparément.
                */
                var undiv      = document.createElement('div');
                var fich      = document.createElement('input');
                var check      = document.createElement('input');
     
                fich.name   = 'newimage';
                fich.type   = 'file';
     
                check.type   = 'checkbox';
     
                // On enlève sur le click de la checkbox
                check.onclick = function(){
                   // Elément à enlever
                   lediv      = this.parentNode;
                   // Elément auquel on enlève
                   lefieldset   = lediv.parentNode;
                   // On enlève !
                   lefieldset.removeChild(lediv);
                }
     
                /**
                * Ajout des éléments au div grace a appendChild
                * qui ajoute à la fin.
                * On utilise aussi createTextNode pour ajouter du texte apres la case
                */
                undiv.appendChild(fich);
                undiv.appendChild(check);
                undiv.appendChild(document.createTextNode("Enlever"));
     
                // Ajout du div :
                conteneur.appendChild(undiv);
             }
          </script>
    et pour le button
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="button" value="OK" onclick="ajouter()">
    sachant que ce button est indépandent du button de validation de formulaire
    et merci d'avance

  4. #4
    Membre Expert
    Avatar de Thes32
    Homme Profil pro
    Développeur PHP, .Net, T-SQL
    Inscrit en
    Décembre 2006
    Messages
    2 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur PHP, .Net, T-SQL

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 379
    Par défaut
    si je comprends quand tu cliques sur le bouton OK tu as :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="file" name="newimage" />
    vérifie que c'est bien ça dans ton code html généré après le click.

  5. #5
    Membre éclairé Avatar de agnaou
    Inscrit en
    Février 2009
    Messages
    289
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Février 2009
    Messages : 289
    Par défaut
    [QUOTE=thes32;4158099]si je comprends quand tu cliques sur le bouton OK tu as :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="file" name="newimage" />
    QUOTE]
    merci pour ta reponse :oui c est ça
    mais aprés le click le code géré ne contient pas ca
    et merci encore une fois pour vous reponse

  6. #6
    Membre Expert
    Avatar de Thes32
    Homme Profil pro
    Développeur PHP, .Net, T-SQL
    Inscrit en
    Décembre 2006
    Messages
    2 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur PHP, .Net, T-SQL

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 379
    Par défaut
    Peux tu poster le code source html qui est généré après ton click ?

Discussions similaires

  1. Limite de taille d'un champ texte en javascript
    Par bysus dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 25/08/2008, 17h13
  2. Checkbox, php modification de plusieur champ input via javascript
    Par alx92 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 17/08/2007, 17h08
  3. affichage d'un champs text en javascript
    Par leclone dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 09/08/2007, 14h34
  4. recuperer la valeur champ caché avec JavaScript
    Par newbie82 dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 23/06/2007, 00h45
  5. verification du champ file en javascript
    Par dedel53 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 12/03/2007, 15h53

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