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

HTML Discussion :

Liste/ input texte


Sujet :

HTML

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    386
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 386
    Par défaut Liste/ input texte
    Bonjour a vous :-)
    Je souhaite savoir si il est possible dans une liste d'element, qui en fonction de l'element choisit, affiche sur la meme page des input texte ?

    Voici ma liste :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <FORM>
    <SELECT NAME="l1" SIZE="1"> 
    <OPTION SELECTED VALUE="">-------- Faites votre choix --------
    <OPTION>A1</option>
    <OPTION>A2</option>
    <OPTION>A3</option>
    </SELECT>
    </form>

    Si A1 alors il affiche ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <td>Nom : </td>
    <td><input type="text" name="var1"></td>
    <td>Prenom : </td>
    <td><input type="text" name="var2"></td>
    <td>Telephone : </td>
    <td><input type="text" name="var3"></td>
    SI A2 alors :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <td>Age : </td>
    <td><input type="text" name="var4"></td>
    <td>Adresse: </td>
    <td><input type="text" name="var5"></td>
    SI A3 alors :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <td>Taille : </td>
    <td><input type="text" name="var6"></td>
    <td>Poids : </td>
    <td><input type="text" name="var7"></td>
    <td>IMC : </td>
    <td><input type="text" name="var8"></td>
    <td>objectif : </td>
    <td><input type="text" name="var9"></td>

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Février 2007
    Messages
    265
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 265
    Par défaut
    salut,

    oui tu peux mais ça sera en javascript

    Tu implémente l'évènement onchange sur ton select.
    A chaque fois que l'utilisateur change l'élément de la liste tu récupères quel élément a été sélectionné grâce à l'attribut selectedIndex.

    Du coup tu affiche/cache les div contenant les bouts de formulaire que tu as mis et voila!

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    386
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 386
    Par défaut
    Oula je crois que je suis loin de la solution tu aurait un exemple de cette manip ( sur un autre post par exemple ) ?

  4. #4
    Expert confirmé
    Avatar de 12monkeys
    Homme Profil pro
    Webmaster
    Inscrit en
    Novembre 2006
    Messages
    4 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2006
    Messages : 4 093
    Par défaut
    Bonsoir

    Oui ici juste en dessous de ton message

    Le script javascript que j'y propose réactualise la page, en y plaçant une variable que tu récupère par $_GET (php) ensuite tu peut faire ce que tu veux...

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    386
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 386
    Par défaut
    Merci, mais ce n'est pas ce que je veux faire, en faite ta methode fonctionne mais elle envoie les variables sur une autre page, or moi je voudrais que cela s'affiche sur la meme page dans un premier temps si le visiteur choisit A1 alors il affiche tel input texte , et apres les variable sont envoyer sur une autre page.

  6. #6
    Expert confirmé
    Avatar de 12monkeys
    Homme Profil pro
    Webmaster
    Inscrit en
    Novembre 2006
    Messages
    4 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2006
    Messages : 4 093
    Par défaut
    En effet mais suffit d'adapter ce code : dans le value tu places le nom de ta page, et elle sera réaffichée...

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    386
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 386
    Par défaut
    Ok sa fonctionne mais l'étape qui me pose probleme c'est celle d'avant, Avoir une liste , qui en fonction du choix affiche different input texte, apres pour l'envoie des input texte c'est ok.

  8. #8
    Inactif   Avatar de Deallyra
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    1 997
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 1 997
    Par défaut
    technologie Ajax

    tu refresh un morceau de ta page.
    *Si la réponse vous convient, n'oubliez pas le tag
    *Exprimez vous dans un français correct; on prend le temps de vous lire, prenez le temps de bien écrire.
    *Et comment on interprète votre code? N'oubliez pas la balise!

    *Pour une mise en page simple avec des divs.
    *Pour faire des formulaires xHTML CSS.

  9. #9
    Membre éprouvé Avatar de Mr Pink Eyes
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    116
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 116
    Par défaut
    Pas forcément AJAX, on peut imaginer un subterfuge qui consiste en php ou javascript à traiter la valeur renvoyée par la liste pour la placer en selected value sur la valeur selectionnée au préalable et en même temps afficher les input nécessaire au dessus. Mais ca implique de recharger toute la page.

  10. #10
    Inactif   Avatar de Deallyra
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    1 997
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 1 997
    Par défaut
    Autant pour moi, il/elle parlait de mettre sur la même page sans préciser si on devait ou non la rafraichir entièrement
    *Si la réponse vous convient, n'oubliez pas le tag
    *Exprimez vous dans un français correct; on prend le temps de vous lire, prenez le temps de bien écrire.
    *Et comment on interprète votre code? N'oubliez pas la balise!

    *Pour une mise en page simple avec des divs.
    *Pour faire des formulaires xHTML CSS.

  11. #11
    Expert confirmé
    Avatar de 12monkeys
    Homme Profil pro
    Webmaster
    Inscrit en
    Novembre 2006
    Messages
    4 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2006
    Messages : 4 093
    Par défaut
    Citation Envoyé par yuyu599 Voir le message
    Ok sa fonctionne mais l'étape qui me pose probleme c'est celle d'avant, Avoir une liste , qui en fonction du choix affiche different input texte, apres pour l'envoie des input texte c'est ok.
    Pour ce faire tu peux passer par php : dans la liste des "option" tu met le nom de ta page et tu rajoutes une valeur qu'on va passer par GET :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <option value="ta_page.php?id=1">Afficher1</option>
    <option value="ta_page.php?id=2">Afficher2</option>
    puis le code php pour afficher les différentes parties :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?php
    if ($_GET['id'] == '1') {
    ?>
    là tu affiches ce que tu veux...
     
    <?php
    } elseif ($_GET['id'] == '2') {
    ?>
     
    second affichage alternatif
     
    <?php
    }
    ?>
    Ceci n'est qu'une ébauche, il faut ensuite un peu finaliser...

    Sauf que là on est pas dans le bon forum, c'est du php

  12. #12
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    386
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 386
    Par défaut
    Ok merci beaucoup je vais essayer de travailler ca :-)

  13. #13
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    386
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 386
    Par défaut
    j'ai inserer le code, mais a chaque choix il ne se passe rien, j'ai du zapper une étape.

    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
     
    <p><FORM>
    <SELECT NAME="l1" SIZE="1"> 
    <OPTION SELECTED VALUE="">-------- Faites votre choix --------
    <option value="Untitled-1.php?id=1">Afficher1</option>
    <option value="Untitled-1.php?id=2">Afficher2</option>
    </SELECT>
    </form>&nbsp;</p>
    <?php
    if ($_GET['id'] == '1') {
    ?>
     
     
    <p align="center">Nom  : <input type="text" name="nom"></p>
    <p align="center">Prenom: <input type="text" name="mod"></p>
    <p align="center">Option 1 : <input type="text" name="op1"></p>
    <p align="center">Option 2 : <input type="text" name="op2"></p>
    <p align="center">Option 3 : <input type="text" name="op3"></p>
    <p align="center">Option 4 : <input type="text" name="op4"></p>
     
    <?php
    } else if ($_GET['id'] == '2') {
    ?>
     
     
    <p align="center">Age : <input type="text" name="age"></p>
    <p align="center">Date : <input type="text" name="dat"></p>
    <p align="center">Option 7 : <input type="text" name="op7"></p>
     
     
     
    <?php
    }
    ?>

  14. #14
    Inactif   Avatar de Deallyra
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    1 997
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 1 997
    Par défaut
    //a supprimer
    *Si la réponse vous convient, n'oubliez pas le tag
    *Exprimez vous dans un français correct; on prend le temps de vous lire, prenez le temps de bien écrire.
    *Et comment on interprète votre code? N'oubliez pas la balise!

    *Pour une mise en page simple avec des divs.
    *Pour faire des formulaires xHTML CSS.

  15. #15
    Inactif   Avatar de Deallyra
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    1 997
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 1 997
    Par défaut
    Dernière modification par MasterOfChakhaL Hier à 14h09. Motif: Merci d'utiliser les balises [ CODE] ... [ /CODE]. Bouton (#) de l'éditeur de message...
    ceci était sur ton premier message, c'est aussi valable pour celui que tu viens de poster
    *Si la réponse vous convient, n'oubliez pas le tag
    *Exprimez vous dans un français correct; on prend le temps de vous lire, prenez le temps de bien écrire.
    *Et comment on interprète votre code? N'oubliez pas la balise!

    *Pour une mise en page simple avec des divs.
    *Pour faire des formulaires xHTML CSS.

  16. #16
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    386
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 386
    Par défaut
    desolé j'ai corriger ^^
    que voulais tu dire par // a supprimer ?

  17. #17
    Inactif   Avatar de Deallyra
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    1 997
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 1 997
    Par défaut
    que mon navigateur à rafraichit mon post et que j'ai fait un double post. J'ai édité le premier pour qu'il soit supprimé
    *Si la réponse vous convient, n'oubliez pas le tag
    *Exprimez vous dans un français correct; on prend le temps de vous lire, prenez le temps de bien écrire.
    *Et comment on interprète votre code? N'oubliez pas la balise!

    *Pour une mise en page simple avec des divs.
    *Pour faire des formulaires xHTML CSS.

  18. #18
    Expert confirmé
    Avatar de 12monkeys
    Homme Profil pro
    Webmaster
    Inscrit en
    Novembre 2006
    Messages
    4 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2006
    Messages : 4 093
    Par défaut
    Bonjour

    Deux choses :

    1. Ta page s'appelle bien Untitled-1.php ???
    2. As tu mis le code javascript entre les balises <head></head> ??

  19. #19
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    386
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 386
    Par défaut
    Ma page s'appelle bien ainsi ( la page sur laquelle je travaille ou j'ai inserer le code).
    concernant le javascript il n'y en a pas dans mon script si je dis pas de betise ( j'en fait souvent ^^ ).

  20. #20
    Expert confirmé
    Avatar de 12monkeys
    Homme Profil pro
    Webmaster
    Inscrit en
    Novembre 2006
    Messages
    4 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2006
    Messages : 4 093
    Par défaut
    Relis voir mon message, je te proposais un code composé de html (le select) et du javascript qui permettait de réafficher la page...

    Voici le code que je proposais : http://www.developpez.net/forums/sho...60&postcount=9

    Donc il y a bien du javascript, alors si tu ne le mets pas ben ça marche pas !

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Liste deroulante et 3 champs input=text ?
    Par isa150183 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 23/07/2006, 00h08
  2. Lier checkbox, liste déroulante et input texte
    Par pymouse dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 18/05/2006, 14h58
  3. Lier checkbox, liste déroulante et input texte
    Par pymouse dans le forum Balisage (X)HTML et validation W3C
    Réponses: 8
    Dernier message: 18/05/2006, 11h32
  4. Comment recuperer la liste des input text d'un formulaire.
    Par luimême dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 16/01/2006, 14h34
  5. fonction combinée: liste de choix + input text
    Par jflebegue dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 01/09/2005, 18h38

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