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 :

Formulaire avec n champs


Sujet :

JavaScript

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    216
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2006
    Messages : 216
    Points : 159
    Points
    159
    Par défaut Formulaire avec n champs
    Bonjour !
    Bon je vais finir par camper ici .

    Voilà je m'en remets à vous car là vraiment je préfère avoir l'avis de plus expert que moi, j'ai l'impression que je ne m'y prends pas comme il faut...
    Je ne savais pas trop s'il fallait que je poste ça dans Javascript ou PHP, mais je pense que le souci vient surtout du JS (bien qu'il paraisse fonctionner).

    Ce que je veux, c'est pouvoir ajouter avec javascript des champs dans un formulaire... En gros, quand je clique sur "ajouter un champ", je veux que ça me rajouter un input... Aucun souci, ça marche ! C'est pour récupérer les contenus que je patine... Les champs ajoutés ne semblent pas définis......

    Voici le code statique :

    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
     
    <head>
    <script>
    var numero=3;	// numero suivant
    var nbre=2;		// Nombre de INPUT au debut
     
    function ajout() {
    document.getElementById('form').innerHTML=document.getElementById('form').innerHTML+"<input type='text' name='lien"+numero+"'><br>";
    numero=numero+1;
    nbre=nbre+1; 	// Nombre de input a la fin
    document.getElementById('valeur').innerHTML="<input type='text' name='nombre' value='"+nbre+"' disabled='disabled'>";
    }
    </script>
    </head>
     
    <body>
    <a href=# onClick="ajout();">Ajouter un champ</a>
     
    <form action="testinput.php" method="POST">
     
    <input type="text" name="lien1"><br/>
    <input type="text" name="lien2"><br/>
    <div id="form"></div>
    <div id="valeur"></div>
    <input type="hidden" name="validation" value="1">
    <input type="submit">
     
    </form>
    Et le dynamique :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <?php
    if(isset($_POST["validation"])) {
            echo "OK !";
            if(!isset($_POST["nombre"])) { $nombre=2; }
            echo $nombre;
     
            for($i=1;$i<=$nombre;$i++) {
                    $lien[$i]=$_POST["lien".$i];
                    echo $lien[$i];
            }
    }
    ?>
    Quoique je fasse, $nombre est toujours égal à 2... (il n'est pas défini quoi)
    Sinon il me renvoie bien les valeurs, enfin les 2 premières en tout cas...

    Je pourrais bien sûr ne pas me servir du nombre, et faire "tant que lien[$i] existe......", mais les champs ajoutés sont comme inexistants

    Help, I need somebody... :p

  2. #2
    Membre expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 32
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Points : 3 239
    Points
    3 239
    Par défaut
    Un champ déclaré disabled n'est pas transmit par formulaire...
    C'est pas du JS mais de l'HTML

    ==> Utilise un input de type "hidden"
    Fremy
    Pour vos développements Web et une navigation agréable, le tout gratuit :
    1) IE 8 + IE7Pro (Si vous ne connaissez pas IE7Pro, essayez !)
    2) FF 3 + Web Developper Toolbar + AdBlockPlus + FireBug + GreaseMonkey

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    216
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2006
    Messages : 216
    Points : 159
    Points
    159
    Par défaut
    Citation Envoyé par FremyCompany
    Un champ déclaré disabled n'est pas transmit par formulaire...
    C'est pas du JS mais de l'HTML

    ==> Utilise un input de type "hidden"
    Exact, honte à moi La fatigue accuse le coup...
    Il était HIDDEN au départ, et j'avais changé parce que ça marchait pas...........

    Ca me servira de leçon... (je peux m'enterrer 6 pieds sous terre ou je suis pardonné ?)

  4. #4
    Membre expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 32
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Points : 3 239
    Points
    3 239
    Par défaut
    Citation Envoyé par Msieurduss
    Exact, honte à moi La fatigue accuse le coup...
    Il était HIDDEN au départ, et j'avais changé parce que ça marchait pas...........

    Ca me servira de leçon... (je peux m'enterrer 6 pieds sous terre ou je suis pardonné ?)
    Lol, je te laisse le choix de choisir ta sentence... privé d'ordi pendant 1 mois (sauf pour le travail) ou 10 km à pied !
    Fremy
    Pour vos développements Web et une navigation agréable, le tout gratuit :
    1) IE 8 + IE7Pro (Si vous ne connaissez pas IE7Pro, essayez !)
    2) FF 3 + Web Developper Toolbar + AdBlockPlus + FireBug + GreaseMonkey

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    216
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2006
    Messages : 216
    Points : 159
    Points
    159
    Par défaut
    Citation Envoyé par FremyCompany
    Lol, je te laisse le choix de choisir ta sentence... privé d'ordi pendant 1 mois (sauf pour le travail) ou 10 km à pied !
    Quelle question ! 10 km à pieds bien sûr .

    Merci encore l'ami

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 6
    Dernier message: 09/09/2009, 10h42
  2. soumettre un formulaire avec des champs vides
    Par pesti dans le forum GWT et Vaadin
    Réponses: 11
    Dernier message: 17/03/2009, 15h04
  3. Réponses: 13
    Dernier message: 22/10/2008, 09h19
  4. formulaire avec des champs multiples
    Par don'de dans le forum Struts 1
    Réponses: 13
    Dernier message: 16/02/2007, 09h42
  5. Réponses: 6
    Dernier message: 16/10/2006, 09h37

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