Bonjour,
Mon deuxième post sur alsacréations (le premier a été magnifiquement répondu par un gentil monsieur, merci ! mais là j'ai laissé un peu de cotyé mon projet wysiwyg pour cet autre pb que je vous soumets). Donc, là me voici avec un souci que je ne sais meme pas si c'est possible de passer outre, surtout que tout ce que me dit google et le net ne marche pas, snif
Bon j'y viens à mon souci : j'ai donc une page asp de départ (page1.asp par ex), qui génère à son chargement une variable de session (allez on va l'appeler cassoulet). Ainsi, au chargement de ma page, si je fais :
j'ai le contenu de ma variable qui s'affiche.
Sur ma page, j'ai aussi un formulaire "form" qui utilise la méthode POST, avec notamment un champ
Enfin, mon objectif : qu'à la validation du formulaire, un test soit fait en comparant
J'ai donc ingénument songé à la solution suivante : j'ai inséré une fonction javascript, ComparerChaines(c1,c2), qui renvoit true si c1=c2 et false sinon. et ma balise d'ouverture form ressemble maintenant à :
avec qqch = la valeur du champ qui m'intéresse ;
qqch2 = ma variable de session ;
et bien... ca ne marche pas ; erreurs de syntaxes à gogo, en passant la varibale de session comme argument de la fonction, ou comme variable locale de la fonction, ça change rien..
D'où mon message d'au secours
(pour info : la comparaison fonctionne si je la fais dans page2.asp : au début du code de celle-ci, je compare les deux champs.. pas de problème. et j'arrive juste pour le moment à afficher un message d'erreur si les deux champs sont différents (ou à continuer s'ils sont identiques). là aussi, j'aimerais bien savoir s'il est possible de préciser qqch du style (if cassoulet <> toulouse then recharger(page1.asp).. et comment faire pour ce recharger(page1.asp).
thanks !!
Mon deuxième post sur alsacréations (le premier a été magnifiquement répondu par un gentil monsieur, merci ! mais là j'ai laissé un peu de cotyé mon projet wysiwyg pour cet autre pb que je vous soumets). Donc, là me voici avec un souci que je ne sais meme pas si c'est possible de passer outre, surtout que tout ce que me dit google et le net ne marche pas, snif

Bon j'y viens à mon souci : j'ai donc une page asp de départ (page1.asp par ex), qui génère à son chargement une variable de session (allez on va l'appeler cassoulet). Ainsi, au chargement de ma page, si je fais :
<%Response.Write Session("Cassoulet")%>
: j'ai le contenu de ma variable qui s'affiche.
Sur ma page, j'ai aussi un formulaire "form" qui utilise la méthode POST, avec notamment un champ
name="toulouse"
. Enfin, mon objectif : qu'à la validation du formulaire, un test soit fait en comparant
<%=Session("Cassoulet")%>
et form.toulouse.value
; s'il y a égalité, alors le POST s'exécute (renvoi vers page2.asp) ; s'il n'y a pas égalité, alors on recharge page1.asp.J'ai donc ingénument songé à la solution suivante : j'ai inséré une fonction javascript, ComparerChaines(c1,c2), qui renvoit true si c1=c2 et false sinon. et ma balise d'ouverture form ressemble maintenant à :
<form name="form" method="post" action="page2.asp" onsubmit="return(ComparerChaines(qqch,qqch2))";>
avec qqch = la valeur du champ qui m'intéresse ;
qqch2 = ma variable de session ;
et bien... ca ne marche pas ; erreurs de syntaxes à gogo, en passant la varibale de session comme argument de la fonction, ou comme variable locale de la fonction, ça change rien..
D'où mon message d'au secours


(pour info : la comparaison fonctionne si je la fais dans page2.asp : au début du code de celle-ci, je compare les deux champs.. pas de problème. et j'arrive juste pour le moment à afficher un message d'erreur si les deux champs sont différents (ou à continuer s'ils sont identiques). là aussi, j'aimerais bien savoir s'il est possible de préciser qqch du style (if cassoulet <> toulouse then recharger(page1.asp).. et comment faire pour ce recharger(page1.asp).
thanks !!