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

ASP Discussion :

concaténer en asp des valeurs postées


Sujet :

ASP

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 118
    Par défaut concaténer en asp des valeurs postées
    Bonjour,
    Je suis archi débutant en asp et je dois mettre en place un formulaire en asp.
    j'ai 2 champs :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <input type="hidden" name="refdet" id="refdet" value="000000" class="small"/>
    <input type="hidden" name="coderefdet" id="coderefdet" value="DR000000001" class="small"/>
    je dois concaténer ces 2 valeurs (refdet et coderefdet) et les passer dans l'adresse (action) du formulaire :

    refdet = refdet + coderefdet
    je dois obtenir ceci : 000000DR000000001

    j'ai essayer çà mais ca ne marche pas :
    http://www.monsite.com/paiement.web?...equest_refdet#

    merci pour votre aide

  2. #2
    Membre chevronné Avatar de tumoo
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2011
    Messages
    309
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2011
    Messages : 309
    Par défaut
    Salut

    utilise la balise CODE (#) pour poster ton code, ça sera plus lisible

    tu veux poster ton formulaire et récupérer tes 2 champs concaténés sur une autre page ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 118
    Par défaut
    ok pour le code, désolé.

    oui l'url de la balise action est la suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    http://www.jepaiemesserviceslocaux.dgfip.finances.gouv.fr/tpa/paiement.web?&numcli=#Request_numcli#&exer=#Request_exer#&refdet=#Request_exer#&#Request_coderefdet#&#Request_refdet#&objet=&montant=#Request_montant#&mel=#Request_mel#&urlcl=#Request_urlcl#&saisie=#Request_saisie#

  4. #4
    Membre chevronné Avatar de tumoo
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2011
    Messages
    309
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2011
    Messages : 309
    Par défaut
    ce que tu peux faire, c'est concaténer tes 2 valeurs sur la page de l'action de ton formulaire

    Code ASP : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    refdet = Request.QueryString("refdet") 
    coderefdet = Request.QueryString("coderefdet") 
     
    taChaineConcatenee = refdet & coderefdet

    ça te va comme solution ?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 118
    Par défaut
    désolé mais non car je n'ai pas accès à la page de destination :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    jepaiemesserviceslocaux.dgfip.finances.gouv.fr/tpa/paiement.web
    en fait le post est envoyer en get et il faut que la variable dans l'url de destination soit sous cette forme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    valeurs postées :
    <input type="text" name="exer" id="exer" value="#Request_exer#" class="large required int required_errormessage1_fr"/> = 2011
    <input type="hidden" name="coderefdet" id="coderefdet" value="DR000000001" class="small"/> = DR000000001
    <input type="text" name="refdet" id="refdet" value="#Request_refdet#" class="small required required_errormessage2_fr"/> = 123456
     
    le résultat doit être le suivant :
    ...&refdet=#Request_exer#&#Request_refdet#&#Request_coderefdet#&
     
    donc
    refdet = 2011DR000000001123456
    merci

  6. #6
    Membre chevronné Avatar de tumoo
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2011
    Messages
    309
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2011
    Messages : 309
    Par défaut
    Dans ce cas là, je pense que tu devrais te tourner vers du JavaScript

  7. #7
    Membre Expert
    Avatar de kaiser59
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 264
    Par défaut
    Salut,

    Pour concaténer, tu as soit le + soit &, dans ton cas le & devrait fonctionner.

    Ce qui donne :
    Code asp : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    strConcat = request.querystring("refdet") & request.querystring("coderefdet")
     
    response.write strConcat

  8. #8
    Membre chevronné Avatar de tumoo
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2011
    Messages
    309
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2011
    Messages : 309
    Par défaut
    Citation Envoyé par kaiser59 Voir le message
    Salut,

    Pour concaténer, tu as soit le + soit &, dans ton cas le & devrait fonctionner.

    Ce qui donne :
    Code asp : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    strConcat = request.querystring("refdet") & request.querystring("coderefdet")
     
    response.write strConcat
    Oui mais il veut concaténer les valeurs avant de soumettre le formulaire

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 118
    Par défaut
    bonjour et merci pour vos réponses mais effectivement je dois concaténer avant d'envoyer le formulaire.

    si je peux concaténer en javascript mes valeurs de variables refdet et coderefdet comment insérer la valeur retournée et l'insérer dans mon url action de mon formulaire.

    merci

  10. #10
    Membre chevronné Avatar de tumoo
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2011
    Messages
    309
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2011
    Messages : 309
    Par défaut
    En attribuant cette valeur à un input de type hidden par exemple

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 118
    Par défaut
    voila ce que j'ai fait sans résultat satisfaisant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    function recupCodeRefDet(){
           function recupCodeRefDet(){
           document.getElementById("refdet").value = document.getElementById("exer").value+''+document.getElementById("refdet2").value+''+document.getElementById("refdet").value;
    }
     
    <h1>Formulaire de télépaiement</h1>
     
    <form method="get" action="http://www.jepaiemesserviceslocaux.dgfip.finances.gouv.fr/tpa/paiement.web?&numcli=#Request_numcli#&exer=#Request_exer#" onsubmit="recupCodeRefDet(); var ObjVerif=new autocheckByClass(this); return ObjVerif.validate(this) " name="formulaire">
    <input id="exer" name="exer" type="text" value="#Request_exer#" />
    <input id="refdet" name="refdet" type="text" value="#Request_refdet#" />
    <input type="hidden" name="refdet2" id="refdet2" value="DR000000001" class="small"/>
    <input class="submit" name="submit" type="submit" value="Règler votre facture" />
    dans l'url j'ai ceci avec les valeurs postées suivantes :
    exer = 2011
    refdet = 001121
    https://www.jepaiemesserviceslocaux....&refdet=001121

    alors que je voudrais avoir ceci :
    https://www.jepaiemesserviceslocaux....00000001001121

    merci

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 118
    Par défaut
    je pense avoir trouvé la solution (je n'ai plus beaucoup de cheveux, mais tant pis !)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <script type="text/javascript">
        function recupCodeRefDet(valueRefDet){
           document.getElementById("refdet").value = document.getElementById("exer").value+''+document.getElementById("refdet2").value+''+valueRefDet;
        }
    </script>
     
    // et sur le champ refdet
     
    <input class="small required required_errormessage2_fr" id="refdet" name="refdet" type="text" value="" onblur="recupCodeRefDet(this.value);"/>

  13. #13
    Membre Expert
    Avatar de kaiser59
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 264
    Par défaut
    Petite question d'où vienne tes valeurs ?

    L'exemple que je t'ai donné tu peux très bien le faire dans ta page à la réception des valeurs donc avant la soumission... Et effectivement si tu ne veux pas que cela soit visible tu peux mettre l'input en hidden

Discussions similaires

  1. Des valeurs postées au lieu de l'AD
    Par hpl76 dans le forum Développement Web avec .NET
    Réponses: 1
    Dernier message: 12/06/2010, 13h04
  2. Impossible de récuperer des valeurs POST.
    Par anxious dans le forum jQuery
    Réponses: 3
    Dernier message: 04/11/2009, 01h35
  3. garder en mémoire des valeurs postées
    Par boriskov dans le forum Langage
    Réponses: 1
    Dernier message: 21/08/2008, 11h43
  4. [MySQL] problème avec la récupération des valeurs des variables POST
    Par Jasmine80 dans le forum PHP & Base de données
    Réponses: 20
    Dernier message: 11/05/2007, 16h08
  5. Réponses: 12
    Dernier message: 10/11/2005, 09h05

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