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

Coldfusion Discussion :

selectbox en coldfusion


Sujet :

Coldfusion

  1. #1
    Membre averti
    Inscrit en
    Mars 2009
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 54
    Par défaut selectbox en coldfusion
    bonjour a tous, j'espere que votre week de paques c'est bien passé.

    j'ai une selectbox et je voudrais que quand je selectionne un nom, la page m'affiche les données sur le nom choisi

    voici mon code :

    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
    <cfoutput>
    <html>
    <head>
    <link rel="stylesheet" media="screen" type="text/css" title="coldfusion" href="coldfusion.css">
    </head>
    <body>
    
    <form action="authentification3.cfm" method="POST">
    
    <cfquery datasource="authentification" name="authentification">
    SELECT login FROM authentification
    </cfquery>
    
    
    <center><cfoutput><h2>Bonjour #authentification.login#</h2></cfoutput>
    
    Quel personne voulez vous voir son emplois du temps : 
    <select name="choix" onChange="form1.submit()">
    <option value=-1>-- Choisissez -- </option> 
    <cfloop query="authentification">
    <option value="login">#login#</option>
    </cfloop>
    </select>
    
    Comment lui dire que c'est dans choix que je veux récuperer les variables ???
    <cfif #choix# neq -1>
    <cfquery datasource="authentification" name="authentification">
    SELECT login FROM authentification WHERE login=#authentification.login#
    </cfquery>
    </cfif>
    
    
    </body>
    </html>
    </cfoutput>

  2. #2
    Membre Expert
    Homme Profil pro
    Dév. Java & C#
    Inscrit en
    Octobre 2002
    Messages
    1 414
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Dév. Java & C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 414
    Par défaut
    Bonjour,

    Je te conseille de revoir la documentation de ColdFusion, de mieux formaté ton code (indentation) et de séparer la représentation et le traitement des données...

    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
    <cfoutput>
    <html>
    <head>
    <link rel="stylesheet" media="screen" type="text/css" title="coldfusion" href="coldfusion.css">
    </head>
    <body>
    
    <form action="authentification3.cfm" method="POST">
    
    <!--- ???: traitement --->
    <cfquery datasource="authentification" name="authentification">
    SELECT login FROM authentification
    </cfquery>
    
    
    <!--- ???:  --->
    <center><cfoutput><h2>Bonjour #authentification.login#</h2></cfoutput>
    
    
    Quel personne voulez vous voir son emplois du temps : 
    <select name="choix" onChange="form1.submit()">
    <!--- ???: attribute tjrs entre guillemets --->
    <option value="-1">-- Choisissez -- </option> 
    <cfloop query="authentification">
    <!--- ???: value est transmis au traitement  --->
    <option value="#login#">#login#</option>
    </cfloop>
    </select>
    
    Comment lui dire que c'est dans choix que je veux récuperer les variables ???
    <!--- ???: ne pas utiliser # pour rien --->
    <cfif choix neq -1>
    <!--- ???: query authentification est déjà utilisé, choisis un autre nom de query --->
    <!--- ???: traitement à placer avant représentation --->
    <cfquery datasource="authentification" name="...">
    SELECT login FROM authentification
    <!--- ???: je répète tjrs utiliser cfqueryparam sinon bonjour les SQL Injection --->
    WHERE login = <cfqueryparam value="#choix#" CFSQLTYPE="[A toi de voir]">
    </cfquery>
    
    <cftable query="....">
    </cftbale>
    </cfif>
    
    
    </body>
    </html>
    </cfoutput>

  3. #3
    Membre averti
    Inscrit en
    Mars 2009
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 54
    Par défaut
    okay merci,

    est il possible de cacher une textboxe,

    cad, je dois effectuer une page permettant de rechercher des contacts, donc on peut les rechercher par nom, prenom ... mais je voudrais que la personne clique d'abord sur sa méthode de recherche pr que seulement apres la textbox apparaisse

  4. #4
    Membre Expert
    Homme Profil pro
    Dév. Java & C#
    Inscrit en
    Octobre 2002
    Messages
    1 414
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Dév. Java & C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 414
    Par défaut
    Oui

    on peut tout faire en CF. Mais il faut bien spécifié le but de ton projet...

  5. #5
    Membre averti
    Inscrit en
    Mars 2009
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 54
    Par défaut
    ba j'ai un projet a rendre pour mi-juin, mais pour l'instant je dois gerer un carnet d'adresse, donc je dois creer des pages web qui permettent d'ajouter des contact, de les modifier, de les supprimer, de pouvoir les rechercher.
    Pour le moment je m'occupe de la recherche et je voudrais bien que quand la personne veut rechercher quelqu'un, quelle est plusieur critère pour recherché
    cad: qu'elle puisse recherché par nom ou par prénom ( par exemple )
    donc je voudrais avoir une page avec nom et prénom et quand la personne clique sur prénom, qu'un champ textbox aparaisse pour y taper le prénom et pouvoir rechercher la personne qu'elle souhaite recherché

    la fonction onclick pourrait marcher non ??

  6. #6
    Membre averti
    Inscrit en
    Mars 2009
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 54
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <select name="test">
    <option value="nom">nom <cfif IsDefined("nom")>
    						plop
    						</cfif>
    voici mon code d'un selectbox, je voudrais dire que si c'est "nom" que sa affiche plop
    comment faire??

  7. #7
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 22
    Par défaut
    il me semble que c'est sa :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <select name="test">
    <option value="nom">nom</option>
    </select>
    <cfif IsDefined("nom")>
    <cfif test eq "nom">
    plop
    </cfif>
    </cfif>

  8. #8
    Membre averti
    Inscrit en
    Mars 2009
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 54
    Par défaut
    merci marseillais13 mais il manque un truc qui permet de dire que "nom" est selectionné mais je ne sais pas quoi :s:s

  9. #9
    Membre Expert
    Homme Profil pro
    Dév. Java & C#
    Inscrit en
    Octobre 2002
    Messages
    1 414
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Dév. Java & C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 414
    Par défaut
    Citation Envoyé par benji54190 Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <select name="test">
    <option value="nom">nom <cfif IsDefined("nom")>
    						plop
    						</cfif>
    voici mon code d'un selectbox, je voudrais dire que si c'est "nom" que sa affiche plop
    comment faire??
    On écrit toujours du code propre même pour des tests....

    Code formulaire.cfm
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <form name="filter" method="get" action="processSelect.cfm">
      <select name="fieldSelect">
        <option value="lastName">Nom
        <option value="firstName">Prénom
      </select>
      <input type="submit" value="Sélection ">
    </form>
    Code processSelect.cfm
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
      <cfif isDefined("fieldSelect")>
         <cfoutput>#fieldSelect# est selectionné</cfoutput>
      <cfelse>
         <cfoutput>Pas de sélection du champ!!!</cfoutput>
      </cfif>
    CODE NON TESTÉ

    Ce n'est pas compliqué

    Toujours avoir deux pages pour les tests:
    • Une page pour l'affichage du formulaire (saisie des données)
    • Une page pour le traitement (qui affiche aussi le résultat)


    Pour la suite, il faudrait utiliser un framework pour construire une application

  10. #10
    Membre averti
    Inscrit en
    Mars 2009
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 54
    Par défaut
    merci pour ton code mais enfet après je voudrais avoir une 2eme liste déroulante et je voudrais que le choix de la 1ere liste modifie la selection dans la 2eme
    faire un refresh de la page
    pour sa que je voulais tout tester sur une meme page

  11. #11
    Membre Expert
    Homme Profil pro
    Dév. Java & C#
    Inscrit en
    Octobre 2002
    Messages
    1 414
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Dév. Java & C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 414
    Par défaut
    Tu as toutes les pièces du puzzle... A toi de jouer...

  12. #12
    Membre averti
    Inscrit en
    Mars 2009
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 54
    Par défaut
    il me faut bien qu'une seule page pour faire se que je veux faire ??

  13. #13
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 15
    Par défaut
    Benji , si tu as réussi à le faire , montre nous ton code , je suis intéressé ...

    merci d'avance

  14. #14
    Membre averti
    Inscrit en
    Mars 2009
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 54
    Par défaut
    non toujours pas

  15. #15
    Membre Expert
    Homme Profil pro
    Dév. Java & C#
    Inscrit en
    Octobre 2002
    Messages
    1 414
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Dév. Java & C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 414
    Par défaut
    Citation Envoyé par benji54190 Voir le message
    il me faut bien qu'une seule page pour faire se que je veux faire ??
    Réponwe de normand: oui et non

    Tout dépend de ton architecture et du framework utilisé. Mais pour faire simple je te dirait d'utiliser deux pages.

    une page pour le formulaire
    une page de traitement (qui inclut la page du formulaire)

  16. #16
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 22
    Par défaut
    benji, as tu réussi a récuperer le champ saisie dans ta selectbox ??

  17. #17
    Membre averti
    Inscrit en
    Mars 2009
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 54
    Par défaut
    non désolé marseillais13,

    jowo , voila ma liste déroulante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <td>choix</td>
    <td><select name="choix" >
    <option value="unselected"> </option>
    <option value="Monsieur">Monsieur</option>
    <option value="Madame">Madame</option>
    <option value="Mademoiselle">Mademoiselle</option>
    </select></td>
    ou mettre le code pour que je puisse récupérer le choix selectionné
    dans des textbox sa se fait comme sa :
    <td><input id="nom" name="nom" type="text" value="#plop.nom#"></td>
    mais comment le faire avec une liste déroulante ??

Discussions similaires

  1. Utilisation et vivabilité de ColdFusion
    Par loicbar dans le forum Coldfusion
    Réponses: 16
    Dernier message: 22/06/2007, 12h07
  2. [Coldfusion] Problème de comportement des *.cfm
    Par DarkOcean dans le forum Coldfusion
    Réponses: 7
    Dernier message: 21/06/2006, 18h52
  3. [coldfusion] ou trouver de la doc ?
    Par Fritzoune dans le forum Coldfusion
    Réponses: 2
    Dernier message: 27/02/2006, 13h51
  4. [ selectbox ] Problème de préselection
    Par jacquesh dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 07/11/2005, 17h42
  5. [coldfusion] Tester une variable
    Par mandaillou dans le forum Coldfusion
    Réponses: 1
    Dernier message: 29/09/2005, 11h04

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