Avatar billede steen_hansen Forsker
04. februar 2004 - 22:15 Der er 21 kommentarer og
1 løsning

Overfør variabel?

Jeg skal overføre variablen "mod_navn" til _ty.asp:

<form name="frmReccomend" action="default.asp" method="POST">

    Modtagers navn:<br>
    <input type="text" name="mod_navn" size="<%=Size%>" class="input"><br><br>
    Modtagers e-mail:<br>
    <input type="text" name="mod_mail" size="<%=Size%>" class="input"><br><br>
    Dit eget navn:<br>
    <input type="text" name="dit_navn" size="<%=Size%>" class="input"><br><br>
    Skriv evt. en hilsen:</span><br>
    <textarea rows="<%=TXTrows%>" name="greeting" cols="<%=TXTcols%>" class="input"></textarea><br><br>
    <input type="submit" value="Send anbefaling" class="input1">
</form>

_ty.asp:

Din anbefaling er nu sendt afsted til <%=Replace(Request.Querystring("mod_navn"),"'","")%> (<a href="mailto:<%=Replace(Request.Querystring("email"),"'","")%>" onFocus="this.blur()"><%=Replace(Request.Querystring("email"),"'","")%></a>), og modtager skulle allerede nu have modtaget din anbefaling.

Jeg får e-mailadressen ud, men jeg kan dælme ikke få modtagers navn med?
Avatar billede codebase Praktikant
04. februar 2004 - 22:19 #1
din email adr hedder mod_mail men du henter Replace(Request.Querystring("email"),"...

måske du kunne ´hente: Replace(Request.Querystring("navn"),"'
Avatar billede eagleeye Praktikant
04. februar 2004 - 22:19 #2
Du skal bruge Request.Form("xxx") og ikke Request.Querystring("xxx") når du bruger method="POST" i <form> tagen.
Avatar billede rasmus_h Nybegynder
04. februar 2004 - 22:21 #3
Hvordan ser din default.asp ud?

- Rasmus
Avatar billede steen_hansen Forsker
04. februar 2004 - 22:24 #4
Sådan her?

<%=Replace(Request.Form("mod_navn"),"'","")%> (<a href="mailto:<%=Replace(Request.Form("email"),"'","")%>" onFocus="this.blur()"><%=Replace(Request.Form("email"),"'","")%></a>)
Avatar billede steen_hansen Forsker
04. februar 2004 - 22:25 #5
rasmus_h: Jeg har ingen problemer med at sende mailen v.hj.a. JMail. Jeg skal bare have ført navnet over på takkesiden :o)
Avatar billede eagleeye Praktikant
04. februar 2004 - 22:25 #6
Ja.
men der er også noget med action den sender formen til default.asp filen og ikke _ty.asp?
Avatar billede steen_hansen Forsker
04. februar 2004 - 22:28 #7
Det er korrekt, at formen sendes til default.asp først, derefter redirectes der til ty.asp, som har _ty.asp includeret. Jeg fik hjælp til det i sin tid, men det fungerer upåklageligt.
Avatar billede steen_hansen Forsker
04. februar 2004 - 22:30 #8
Hvis jeg bruger

Request.Form("email")

og ikke

Request.Querystring("email")

- forsvinder e-mailadressen fra takkesiden ...?
Avatar billede steen_hansen Forsker
04. februar 2004 - 22:32 #9
Jeg vil bare have dette til at stå på takkesiden:

Din anbefaling er nu sendt afsted til eagleeye (eagle@eagleeye.dk), bla-bla
Avatar billede eagleeye Praktikant
04. februar 2004 - 22:32 #10
hvordan ser din Redirect ud?
For POST data går tabt ved redirect.
Men hvis du overføre det via linket (querystring) skal den nok abre passes til:
Response.Redirect("_ty.asp?email=" &email&"&mod_navn="&mod_navn)
Avatar billede steen_hansen Forsker
04. februar 2004 - 22:34 #11
default.asp:

Response.Redirect("ty.asp?email="&mod_mail)

Det ændres til

Response.Redirect("ty.asp?email=" &email&"&mod_navn="&mod_navn)

- ?
Avatar billede steen_hansen Forsker
04. februar 2004 - 22:35 #12
Hold tæft, der var fejlen jo :o)
Avatar billede steen_hansen Forsker
04. februar 2004 - 22:36 #13
Nææ, nu er navnet der, men e-mailen er forsvundet?
Avatar billede eagleeye Praktikant
04. februar 2004 - 22:37 #14
Så skal du brug Request.Querystring ;)

Din anbefaling er nu sendt afsted til <%=Replace(Request.Querystring("mod_navn"),"'","")%> (<a href="mailto:<%=Replace(Request.Querystring("email"),"'","")%>" onFocus="this.blur()"><%=Replace(Request.Querystring("email"),"'","")%></a>), og modtager skulle allerede nu have modtaget din anbefaling.
Avatar billede steen_hansen Forsker
04. februar 2004 - 22:39 #15
Det har jeg sådan set også gjort :o(
Avatar billede eagleeye Praktikant
04. februar 2004 - 22:42 #16
hmm så prøv med Server.URLencode omkring:

Response.Redirect("ty.asp?email=" &Server.URLencode(email)&"&mod_navn="&Server.URLencode(mod_navn))

men prøv at tjekke linket til siden ser ok ud med email og mod_navn
Avatar billede steen_hansen Forsker
04. februar 2004 - 22:49 #17
Yes, så kører vi :o) Tak for hjælpen igen-igen.

Lægger du et svar, eagleeye? :o)
Avatar billede eagleeye Praktikant
04. februar 2004 - 22:51 #18
Ok her et svar :)
Avatar billede steen_hansen Forsker
04. februar 2004 - 22:51 #19
Bedste ven :o)
Avatar billede steen_hansen Forsker
09. februar 2004 - 23:11 #20
eagleeye (eller andre), jeg er blevet nødt til at lægge denne anbefal-side ud i en tabel på forsiden i højre kolonne. Dvs., at jeg ikke kan bruge den som default.asp og redirecte til ty.asp længere.

Kan det samme laves i denne tabel på default.asp? Jeg opretter et nyt spørgsmål, hvis der er nogen, der mener det kan lade sig gøre.
Avatar billede steen_hansen Forsker
09. februar 2004 - 23:13 #21
Skal lige nævne, at anbefal-siden også hed default.asp, eftersom den lå i mappen recommend, og ikke i roden. Bare for ikke at gøre forvirringen total.
Avatar billede steen_hansen Forsker
10. februar 2004 - 00:24 #22
Har oprettet nyt spørgsmål, hvis nogen skulle være interesserede: http://www.eksperten.dk/spm/463262
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester