Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Langages serveur > ASP
ASP Forum sur la programmation ASP. Avant de poster : Cours ASP, FAQ ASP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/07/2011, 17h12   #1
Futur Membre du Club
 
Inscription : mai 2007
Messages : 115
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 115
Points : 19
Points : 19
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 :
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
totofe49 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2011, 17h16   #2
Membre expérimenté
 
Avatar de tumoo
 
Homme
Développeur informatique
Inscription : janvier 2011
Messages : 309
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 22
Localisation : France, Charente Maritime (Poitou Charente)

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

Informations forums :
Inscription : janvier 2011
Messages : 309
Points : 550
Points : 550
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 ?
tumoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2011, 17h18   #3
Futur Membre du Club
 
Inscription : mai 2007
Messages : 115
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 115
Points : 19
Points : 19
ok pour le code, désolé.

oui l'url de la balise action est la suivante :
Code :
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#
totofe49 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2011, 17h32   #4
Membre expérimenté
 
Avatar de tumoo
 
Homme
Développeur informatique
Inscription : janvier 2011
Messages : 309
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 22
Localisation : France, Charente Maritime (Poitou Charente)

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

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

Code ASP :
1
2
3
4
5
 
refdet = Request.QueryString("refdet") 
coderefdet = Request.QueryString("coderefdet") 
 
taChaineConcatenee = refdet & coderefdet

ça te va comme solution ?
tumoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2011, 17h40   #5
Futur Membre du Club
 
Inscription : mai 2007
Messages : 115
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 115
Points : 19
Points : 19
désolé mais non car je n'ai pas accès à la page de destination :

Code :
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 :
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
totofe49 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/07/2011, 08h38   #6
Membre expérimenté
 
Avatar de tumoo
 
Homme
Développeur informatique
Inscription : janvier 2011
Messages : 309
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 22
Localisation : France, Charente Maritime (Poitou Charente)

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

Informations forums :
Inscription : janvier 2011
Messages : 309
Points : 550
Points : 550
Dans ce cas là, je pense que tu devrais te tourner vers du JavaScript
tumoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/07/2011, 09h31   #7
Modérateur
 
Avatar de kaiser59
 
Inscription : novembre 2005
Messages : 1 246
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : novembre 2005
Messages : 1 246
Points : 1 203
Points : 1 203
Envoyer un message via MSN à kaiser59
Salut,

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

Ce qui donne :
Code asp :
1
2
3
strConcat = request.querystring("refdet") & request.querystring("coderefdet")
 
response.write strConcat
__________________
Ne dites pas Java pour dire Javascript ! Ces deux codes n'ont rien à voir ! // Essayez d'expliquer, de la façon la plus claire possible votre problème. // Parfois une image vaut mieux qu'un long discours

FAQ ASP
kaiser59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/07/2011, 09h36   #8
Membre expérimenté
 
Avatar de tumoo
 
Homme
Développeur informatique
Inscription : janvier 2011
Messages : 309
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 22
Localisation : France, Charente Maritime (Poitou Charente)

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

Informations forums :
Inscription : janvier 2011
Messages : 309
Points : 550
Points : 550
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 :
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
tumoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/07/2011, 10h19   #9
Futur Membre du Club
 
Inscription : mai 2007
Messages : 115
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 115
Points : 19
Points : 19
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
totofe49 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/07/2011, 10h20   #10
Membre expérimenté
 
Avatar de tumoo
 
Homme
Développeur informatique
Inscription : janvier 2011
Messages : 309
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 22
Localisation : France, Charente Maritime (Poitou Charente)

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

Informations forums :
Inscription : janvier 2011
Messages : 309
Points : 550
Points : 550
En attribuant cette valeur à un input de type hidden par exemple
tumoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/07/2011, 11h01   #11
Futur Membre du Club
 
Inscription : mai 2007
Messages : 115
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 115
Points : 19
Points : 19
voila ce que j'ai fait sans résultat satisfaisant :

Code :
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
totofe49 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/07/2011, 11h26   #12
Futur Membre du Club
 
Inscription : mai 2007
Messages : 115
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 115
Points : 19
Points : 19
je pense avoir trouvé la solution (je n'ai plus beaucoup de cheveux, mais tant pis !)

Code :
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);"/>
totofe49 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2011, 18h58   #13
Modérateur
 
Avatar de kaiser59
 
Inscription : novembre 2005
Messages : 1 246
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : novembre 2005
Messages : 1 246
Points : 1 203
Points : 1 203
Envoyer un message via MSN à kaiser59
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
__________________
Ne dites pas Java pour dire Javascript ! Ces deux codes n'ont rien à voir ! // Essayez d'expliquer, de la façon la plus claire possible votre problème. // Parfois une image vaut mieux qu'un long discours

FAQ ASP
kaiser59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h28.


 
 
 
 
Partenaires

Hébergement Web