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 :

problemes textbox coldfusion


Sujet :

Coldfusion

  1. #1
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 22
    Par défaut problemes textbox coldfusion
    Bonjour a tous les developpeurs,

    j'ai un souci avec un textboxes, j'arrive saisir des informations et les renvoyer vers ma base de donnée mais si lorsque je veux modifier, je renvoi sur la page avec mes textboxes mais je ne sais pas comment passer mes variables pour que mes textboxes récuperent se qu'il y a dans la base de donné. Quelqu'un aurait il une idée ??

  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,

    Ton enregistrement dans ta BDD possède bien un clé primaire ou un clé secondaire?

    Donc envoie une interrogation à ta BDD avec soit la clé primaire ou secondaire.

    Exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <cfquery datasource="myDB" name="myQuery">
       select myField
         from myTable
       where myField_PK = <cfqueryparam value="#keyID#" CFSQLType="CF_SQL_INTEGER">
    </cfquery>
    Montre-nous ton code.

  3. #3
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 22
    Par défaut
    oui ma bdd contient une clé primaire qui est : id

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <cfoutput>
    
    <cfquery datasource="db" name="dbo">
      SELECT * FROM dbo WHERE id = <cfqueryparam value="#FORM.test#">
    </cfquery>
    <TABLE BORDER CELLSPACING=1 cellpadding="10">
    <tr>
    <td>Nom</td>
    <td><input id="nom" name="nom" type="text" value="#FORM.nom#"></td>
    </tr>
    </table>

  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
    Citation Envoyé par marseillais13 Voir le message
    oui ma bdd contient une clé primaire qui est : id

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <cfoutput>
    
    <cfquery datasource="db" name="dbo">
      SELECT * FROM dbo WHERE id = <cfqueryparam value="#FORM.test#">
    </cfquery>
    <TABLE BORDER CELLSPACING=1 cellpadding="10">
    <tr>
    <td>Nom</td>
    <td><input id="nom" name="nom" type="text" value="#FORM.nom#"></td>
    </tr>
    </table>
    Petites remarques:
    -on évite les * dans un select
    -on sépare la présentation du traitement
    -une balise input doit être incluse dans une balise form
    -on évite de formater avec la balise table
    -balises et attributs de préférence en minuscule (obligatoire en XHTML)
    -la valeur d'un attribut toujours entre guillemet

    Pour faire du CF: il faut avoir des connaissances dans SQL, HTML et des connaissances de base en architecture d'application web sinon on va directement contre le mur...

    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
    <cfquery datasource="db" name="dbo">
      SELECT nom FROM dbo WHERE id = <cfqueryparam value="#FORM.test#" >
    </cfquery>
    
    <!--- PRéVOIR LE CAS OU LE RETOUR D'INTERROGATION EST VIDE --->
    <cfoutput>
      <form action="." method="post">
        <table border="0" cellspacing="1" cellpadding="10">
         <tr>
           <td>Nom</td>
           <td><input id="nom" name="nom" type="text" value="#dbo.nom#"></td>
         </tr>
       </table>
    </form>
    [

  5. #5
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 22
    Par défaut
    ton code est ok mais cela ne marche toujours pas, il n'y a rien qui s'affiche dans ma page.

    pourtant tout me semble ok
    ma bd est bien complété pourtant sa retourne rien

  6. #6
    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
    Quelle est la valeur de FORM.test?

    Ajoute le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    FORM.test = #FORM.test#<br>
    après la balise cfoutput

    Ajoute l'attribut CFSQLType à la la balise cfqueryparam. Sa valeur doit correspondre au type du champ id (probablement CF_SQL_INTEGER).

  7. #7
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 22
    Par défaut
    vide, en mettant le form.test sa retourne rien.

    test est le nom de ma selectbox qui me permet de recupéré nom et prenom puis je choisi un nom, je clique sur ok et un tableau complet de la personne selectionné aparait. puis j'ai un bouton modifier
    mais la est le souci, aucune valeur n'est retourné

  8. #8
    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
    Si FORM.test est vide alors le constat est simple. Le problème provient de la page appelante.

  9. #9
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 22
    Par défaut
    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
    <cfquery datasource="db" name="dbo">
      SELECT *
        FROM dbo WHERE id=<cfqueryparam value="#FORM.test#">
    </cfquery>
    
    <form method="POST" action="modifier.cfm">
    <div id="menu">
    <TABLE BORDER CELLSPACING=1 cellpadding="10">
    
    <tr><th>Civilite</th><th>Nom</th><th>Prenom</th><th>Batiment</th><th>Adresse</th><th>Adresse 2</th><th>Ville</th><th>Code Postal</th><th>Pays</th><th>Société</th><th>Département</th><th>Fonction</th>
    <th>Titre</th><th>Tel Bureau</th><th>Tel Domicile</th><th>GSM</th><th>Fax</th><th>E-mail</th><th>Boite Postal</th><th>Code Postal/Boite Postal</th></tr>
    
    <tr>
    
    <td>#projet2.civilite#</td>
    <td>#projet2.nom#</td>
    <td>#projet2.prenom#</td>
    <td>#projet2.batiment#</td>
    <td>#projet2.adresse#</td>
    <td>#projet2.adresse2#</td>
    <td>#projet2.ville#</td>
    <td>#projet2.cp#</td>
    <td>#projet2.pays#</td>
    <td>#projet2.societe#</td>
    <td>#projet2.departement#</td>
    <td>#projet2.fonction#</td>
    <td>#projet2.titre#</td>
    <td>#projet2.tel_bureau#</td>
    <td>#projet2.tel_domicile#</td>
    <td>#projet2.gsm#</td>
    <td>#projet2.fax#</td>
    <td>#projet2.email#</td>
    <td>#projet2.bp#</td>
    <td>#projet2.cpbp#</td>
    
    </tr>
    </table>
    
    <input type="submit" value="Modifier">
    </form>
    
    
    </div>
    </cfoutput>
    voila la page apelante, le tableau est ok, les variable sont bien récuperer puis en bas le bouton modifier. Ou est le soucy ???

  10. #10
    Membre averti
    Inscrit en
    Mars 2009
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 54
    Par défaut
    il faut que tu mettes un <input type="hidden" name="id" value="#url.id#"> comment je ne sais pas mais sa résoudra surment tes problemes
    jowo tu confirme que c'est quelque chose comme sa ??

  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
    Citation Envoyé par marseillais13 Voir le message
    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
    <cfquery datasource="db" name="dbo">
      SELECT *
        FROM dbo WHERE id=<cfqueryparam value="#FORM.test#">
    </cfquery>
    
    <form method="POST" action="modifier.cfm">
    <div id="menu">
    <TABLE BORDER CELLSPACING=1 cellpadding="10">
    
    <tr><th>Civilite</th><th>Nom</th><th>Prenom</th><th>Batiment</th><th>Adresse</th><th>Adresse 2</th><th>Ville</th><th>Code Postal</th><th>Pays</th><th>Société</th><th>Département</th><th>Fonction</th>
    <th>Titre</th><th>Tel Bureau</th><th>Tel Domicile</th><th>GSM</th><th>Fax</th><th>E-mail</th><th>Boite Postal</th><th>Code Postal/Boite Postal</th></tr>
    
    <tr>
    
    <td>#projet2.civilite#</td>
    <td>#projet2.nom#</td>
    <td>#projet2.prenom#</td>
    <td>#projet2.batiment#</td>
    <td>#projet2.adresse#</td>
    <td>#projet2.adresse2#</td>
    <td>#projet2.ville#</td>
    <td>#projet2.cp#</td>
    <td>#projet2.pays#</td>
    <td>#projet2.societe#</td>
    <td>#projet2.departement#</td>
    <td>#projet2.fonction#</td>
    <td>#projet2.titre#</td>
    <td>#projet2.tel_bureau#</td>
    <td>#projet2.tel_domicile#</td>
    <td>#projet2.gsm#</td>
    <td>#projet2.fax#</td>
    <td>#projet2.email#</td>
    <td>#projet2.bp#</td>
    <td>#projet2.cpbp#</td>
    
    </tr>
    </table>
    
    <input type="submit" value="Modifier">
    </form>
    
    
    </div>
    </cfoutput>
    voila la page apelante, le tableau est ok, les variable sont bien récuperer puis en bas le bouton modifier. Ou est le soucy ???
    Bonjour,

    Il ne faut pas te taper la tête contre le bureau, c'est très mauvais pour les neurones.

    Relis ton code. Et pose-toi les bonnes question? La programmation, ce n'est pas un jeu de hasard.

    D'où vient la variable 'projet2'?

    Le souci, quel souci? Les valeurs des variables sont perdues entre chaque appel de page sauf pour le contenu de session et client.

    Pour programmer, il faut avoir un minimum de connaissance de base du fonctionnement d'un serveur d'application WEB.

    Pour ton souci, il faut mémoriser la clé primaire ou secondaire de ton enregistrement dans un champ caché..

    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
    <!--- L'étoile dans un SELECT, c'est mal --->
    <cfquery datasource="db" name="dbo">
      SELECT id
               , civilite
               , nom
               , prenom
               , batiment
               , adresse
               , adresse2
               , ville
               , cp
               , pays
               , societe
               , departement
               , fonction
               , titre
               , tel_bureau
               , tel_domicile
               , gsm
               , fax
               , emai
               , bp
               , cpbp
        FROM dbo
      WHERE id=<cfqueryparam value="#FORM.test#">
    </cfquery>
    
    <form method="POST" action="modifier.cfm">
      <input type="hidden" name="test" value="dbo.id"
    <div id="menu">
    <TABLE BORDER CELLSPACING=1 cellpadding="10">
    
    <tr><th>Civilite</th><th>Nom</th><th>Prenom</th><th>Batiment</th><th>Adresse</th><th>Adresse 2</th><th>Ville</th><th>Code Postal</th><th>Pays</th><th>Société</th><th>Département</th><th>Fonction</th>
    <th>Titre</th><th>Tel Bureau</th><th>Tel Domicile</th><th>GSM</th><th>Fax</th><th>E-mail</th><th>Boite Postal</th><th>Code Postal/Boite Postal</th></tr>
    
    <tr>
    
    <td>#dbo.civilite#</td>
    <td>#dbo.nom#</td>
    <td>#dbo.prenom#</td>
    <td>#dbo.batiment#</td>
    <td>#dbo.adresse#</td>
    <td>#dbo.adresse2#</td>
    <td>#dbo.ville#</td>
    <td>#dbo.cp#</td>
    <td>#dbo.pays#</td>
    <td>#dbo.societe#</td>
    <td>#dbo.departement#</td>
    <td>#dbo.fonction#</td>
    <td>#dbo.titre#</td>
    <td>#dbo.tel_bureau#</td>
    <td>#dbo.tel_domicile#</td>
    <td>#dbo.gsm#</td>
    <td>#dbo.fax#</td>
    <td>#dbo.email#</td>
    <td>#dbo.bp#</td>
    <td>#dbo.cpbp#</td>
    
    </tr>
    </table>
    
    <input type="submit" value="Modifier">
    </form>
    
    
    </div>
    </cfoutput>

  12. #12
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 22
    Par défaut
    merci pour vos réponse,
    jowo quand je fais se que tu me dis , j'ai une ereur :

    Conversion failed when converting the varchar value 'dbo.id' to data type int.

    pourtant id est bien en int

  13. #13
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 22
    Par défaut
    c'est bon sa marche, ereur de novice, merci jowo

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

Discussions similaires

  1. gros probleme textbox
    Par lilsou dans le forum C#
    Réponses: 4
    Dernier message: 06/04/2009, 11h46
  2. probleme textbox vide.
    Par zakaroh dans le forum C#
    Réponses: 20
    Dernier message: 11/08/2008, 10h57
  3. probleme textbox dans un updatepanel
    Par akli2008 dans le forum ASP.NET
    Réponses: 1
    Dernier message: 02/06/2008, 02h04
  4. probleme textbox date
    Par lesafir dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 25/07/2007, 10h38

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