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

 


Dernière réponse
Sujet : ASP : comment recuperer et envoyer des donnees entre 2 scripts ASP ??
wouatouwouatou 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)

 


Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
wouatouwouatou 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)

 

Lucile 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...)

 

Batman-Fr 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: )

 

Lucile 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à...

 

Batman-Fr 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 ? ;)

 

k666 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
MagicBuzz Ca revient à faire :
%>
<%=el.name%> : <input type='hidden' name='<%=el.name%>' value='<%=el.value%>'><%=el.value%><br>
<%

 

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

 

Batman-Fr 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 & ...

 

MagicBuzz 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... :(

 

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

 

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

 

Batman-Fr 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:

 

Batman-Fr 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:

 


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)