Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1530 connectés 

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Suivante
Auteur Sujet :

ASP : comment recuperer et envoyer des donnees entre 2 scripts ASP ??

n°10249
Batman-Fr
powered by caféine
Posté le 18-01-2001 à 21:17:31  profilanswer
 

Reprise du message précédent :
ca marche pas du tout :(
 
il se contente de m'afficherss
response.write el.name & " :ss" & el.value & "
"ss
 
plusieurs fois ...
 
j'ai vraiment l'impression d'etre stupide :cry:

 

mood
Publicité
Posté le 18-01-2001 à 21:17:31  profilanswer
 

n°10253
Batman-Fr
powered by caféine
Posté le 18-01-2001 à 21:32:01  profilanswer
 

et j'arrive pas a comprendre la ligne :
 
response.write el.name & " : <input type='hidden' name='" & el.name & "' value='" & el.value & "'>" & el.value & "<br>"ss
 
pourrais tu me decortiquer tout ca stp ? :(
y'a pas des parentheses a response.write normalement ?
 
j'capte rien a ton code bouhouhouuuuuu :cry:

 

n°10261
Batman-Fr
powered by caféine
Posté le 18-01-2001 à 22:18:58  profilanswer
 

bon, j'ai reussi a m'en sortir miraculeusement :)
 
mais j'aimerais bien que tu m'explique point par point ton code stp ...
 
merci ;)
 
++

 

n°10262
MagicBuzz
Posté le 18-01-2001 à 22:29:03  profilanswer
 

ouais, je m'était gourré dans le code :D pas de %> ni <% :D
 
pour l'explication du code, attends 2 minutes...

 

n°10263
MagicBuzz
Posté le 18-01-2001 à 22:35:19  profilanswer
 

Le code :
 
<form action="traitement.asp" method="POST">ss
<%ss
for each el in request.formss
ss response.write el.name & " : <input type='hidden' name='" & el.name & "' value='" & el.value & "'>" & el.value & "<br>"ss
nextss
%>ss
<input type="Submit" value="OK">&nbsp;<input type="button" value="Annuler" onclick="javascript:window.back();">ss
</form>ss
 
 
<form action="traitement.asp" method="POST">ss
=> Bon, ben c'est un formulaire que tu postes (donc tu récupèreras ensuite les données avec des request.form("non_donnée" ) dans la page 'traitement.asp'
 
for each el in request.formss
=> request.form contient plusieurs données (autant de données qu'il y avait de champs dans la page précédente)
Tu parcours donc cet collection en mettant les données dans 'el' qui est un objet créé pour l'occasion...
 
response.write el.name & " : <input type='hidden' name='" & el.name & "' value='" & el.value & "'>" & el.value & "<br>"ss
response.write => Ca écrit un truc dans la page.
el.name => Nom de l'élément 'el' => Typiquement, c'est le nom du champs du formulaire précédent que tu traites.
el.value => Valeur de l'élément 'el' => Typiquement, c'est la valeur qu'a saisi l'utilisateur dans le champs.
<input type='hidden'> c'est un champ invisible qui va contenir une copie deu champ en cours.
 
Donc ensuite, tout n'est qu'une question d'affichage.
Le fait de mettre un bouton 'submit' à la fin permet de renvoyer les données du formulaire que tu viens de créer (qui n'est qu'une copie invisible du précédent formulaire)
 
Je vois pas comment être plus clair... :(

 

n°10265
Batman-Fr
powered by caféine
Posté le 18-01-2001 à 22:53:17  profilanswer
 

ce qui me pose probleme pour comprendre c'est ca :
 
el.name & " : <input type='hidden' name='" & el.name & "' value='" & el.value & "'>" & el.value & "<br>"ss
 
 
je suis perdu avec tous ces & ...

 

n°10266
MagicBuzz
Posté le 18-01-2001 à 22:55:20  profilanswer
 

& ça fait une concaténation entre deux variables/constantes de texte

 

n°10267
MagicBuzz
Posté le 18-01-2001 à 22:56:43  profilanswer
 

Ca revient à faire :
%>
<%=el.name%> : <input type='hidden' name='<%=el.name%>' value='<%=el.value%>'><%=el.value%><br>
<%

 

n°10287
k666
dites non à petitmou
Posté le 19-01-2001 à 10:03:25  profilanswer
 

ou alors, encore plus simple à capter, tu remplaces tous tes
'"&var&"' par des valeurs fictives, par exemple:
 
 
 
<input type='hidden' name='" & el.name & "' value='" & el.value & "'>" & el.value & "<br>"ssss
 
devient:
 
<input type='hidden' name='nom_du_input' value='valeur_du_input'>valeur_du_input<br>
 
 
et ceci SIss
 
el.namess est égal à la chaine de charactères nom_du_input et si
el.valuessest égal à la chaine de charactères valeur_du_input
 
 
tu captes???? c différentes façons d'écrire de l'asp; t'as entendu parler de concaténation de chaînes de charactères???? bin c ça que tu fais là....en fait, t'as plusieurs bouts de phrase que tu veux coller entre eux, et la façon de faire, c en collant c différents bouts grâce à des &
c logique, en javascript, au lieu de & c'est le signe + ...
et, pour pouvoir distinguer les VARIABLES des chaines de charactères CONSTANTES, bah il faut définir une règle....ici la règle c'est ESKE T ENTRE DES GUILLEMETS OU PAS?????? donc les chaines constantes, doivent toujours dse situer entre guillemets, et les variables sont au niveau langage, comme d'hab

n°10290
Batman-Fr
powered by caféine
Posté le 19-01-2001 à 10:18:56  profilanswer
 

ok, c'est encore un peu flou mais ca devrait aller :)
 
par contre, je suis de nouveau bloque :
 
il faut que je verifie si certains champs de mon formulaire ont ete remplis
si OK >> le bouton submit envoie les donnees a l'asp defini dans action=
si PAS ok >> le bouton doit recharger le formulaire "en l'etat" (c'est a dire avec les champs precedement remplis de nouveau remplis) avec un petit message demandant de remplir tous les champs
 
c'est possible en vbscript ?
 
pcq la, j'ai beau essayer de passer par des while-wend et des if-then-else-end if, ca marche pas du tout :(
 
encore un petit coup de main messieurs les dieux ? ;)

 

mood
Publicité
Posté le 19-01-2001 à 10:18:56  profilanswer
 

n°10293
Lucile
La petite fleur du forum
Posté le 19-01-2001 à 10:34:58  profilanswer
 

Hé...
 
On va pas te faire tout ton code nom plus ! :sweat:
 
Dans le premier formulaire :
 
pour chaque champs, tu mets value='<%=request.form("NOM_CHAMP" )%>'
 
je te laisse chercher pour les champs de type select/radio/checkbox...
 
Ensuite, dans la deuxième page (le récapitulatif)
 
falg = true
<form action="traitement.asp" method="POST">ss
<%ss
for each el in request.formss
ss response.write el.name & " : <input type='hidden' name='" & el.name & "' value='" & el.value & "'>" & el.value
ss if el.name = "NOM_CHAMP2" and el.value = "" then
ssssssfalg = false
ssssssresponse.write " *"
ss elseif el.name = "NOM_CHAMP2" and el.value = ""ssthen
ssssssfalg = false
ssssssresponse.write " *"
ss .
ss .
ss end if
ss response.write "<br>"
nextss
 
if not flag then
ss response.write "Certains champs obligatoires (*) ne sont pas remplis !"
else
%>
ss <input type="Submit" value="OK">
<%
end if
%>
&nbsp;<input type="button" value="Annuler" onclick="javascript:window.back();">ss
</form>ss
 
 
Voilà...

 

n°10296
Batman-Fr
powered by caféine
Posté le 19-01-2001 à 10:44:30  profilanswer
 

excuse moi, je me suis un peu laisse emporte ...
 
pour mon prob, je viens de trouver tout seul (si si :D) : en fait, tant que les champs ne sont pas remplis, je renvoie les valeurs au meme formulaire
 
si les champs sont remplis, les valeurs vont au 2nd
 
en gros, j'ai 2 formulaires : un visible pour remplir les champs et un invisible pour envoyer les donnees au 2eme
 
du coup, ce 2eme form invisible fait double emploi avec mon 2eme asp de confirmation car ils peuvent jouer le meme role >> je vais donc economiser un asp :)
 
ton code, je le garde au chaud, j'en aurai surement besoin un de ces 4
 
je vous remercie autant que je peu car vous m'avez ete d'un grand secours !
 
si vous etiez en lorraine, je vous aurais paye un resto tiens :)
 
aller, je vous remercie encore et a la prochaine (bah oui, apres cet asp, je m'attaque a du php et j'en connais autant en php qu'en asp :lol: )

 

n°10309
Lucile
La petite fleur du forum
Posté le 19-01-2001 à 11:31:01  profilanswer
 

Bah... Niveau présentation, la méthode que je t'ai donné permet de faire un bel écran récapitulatif...
 
Et surtout celà te permet de faire des formulaires sur plusieurs pages de suites (quand tu as plein d'infos à demander et que tu ne veux pas effrayer l'utilisateur...)

 

n°10978
wouatouwou​atou
Posté le 24-01-2001 à 02:29:30  profilanswer
 

BEn, si tu veux tester si un champ est correcte (dans ton cas rempli) tu peux passer par du javascript...
 
tu ecris une fonction javascript qui retourne true si c'est correcte et false dans le cas contraire...
 
Par exemple, (je rappelle que ce doit etre en javascript)
 
function estCorrecte()
{
ssreturn document.NomDuForm.NomDuChamp.value != "" ;
}
 
Ensuite, tu appelles cette fonction via un onSubmit sur ton Form en HTML... Pour ca tu fais un truc du genre:
 
ss<FORM ... onSubmit="return(estCorrecte())">
 
Le return() est très important car il permet en qq sorte d'intercepter l'envoi du formulaire. Mais il ne prend en argument qu'un booléen (true pour poursuivre l'envoi du formulaire et false pour l'arrêter, et donc pas d'envoi vers la page destination :D)

 

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Suivante

Aller à :
Ajouter une réponse
 

Sujets relatifs
[PHP] Librairie d'abstraction Bases de donnéesRecordset sur ASP et Update
ASP : question toute bete (desole)ASP VBScript : savor si l'utilisateur a clique sur SUBMIT ou RESET
consultation MAIL depuis ASPASP : Bug tout con !! aidez moi :))
En ASP comment faire un catalague d`image ? Chaud a repondre ca...[WEB] comment envoyer des SMS depuis son site ?
Questions en vrac : Delphi, ASP 
Plus de sujets relatifs à : ASP : comment recuperer et envoyer des donnees entre 2 scripts ASP ??


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR