04. oktober 2002 - 16:07
Der er
30 kommentarer og 2 løsninger
JMail/ASP-spørgsmål - HASTER!
På én side har jeg et input-felt, som hedder mod_mail. Værdien fra dette felt vil jeg gerne have overført til en anden side: default.asp ser sådan her ud: <form action="tak.asp" method="POST"> <input type="text" name="mod_navn" size="<%=Size%>" class="input"> </form> tak asp ser sådan her ud: Din besked er nu sendt afsted til <%=Request.Form("mod_mail")%> ....... Men så er det at filmen knækker. Hvordan får jeg hevet indholdet med over på den anden side?
Annonceindlæg fra Computerworld
04. oktober 2002 - 16:13
#1
Du er godt klar over at input feltet hedder mod_navn og IKKE mod_mail det kunne være du skulle rette det først :-)
04. oktober 2002 - 16:15
#2
Ok, det var en fejl, men feltet mod_mail er der også :o)
04. oktober 2002 - 16:16
#3
default.asp: <form action="tak.asp" method="POST"> <input type="text" name="mod_mail" size="<%=Size%>" class="input"> </form> tak.asp: Din besked er nu sendt afsted til <%=Request.Form("mod_mail")%> .......
04. oktober 2002 - 16:18
#4
Jeg skulle mene at det automatiks bliver hevet med over på den anden side, idet din action på form er til tak.asp! Hvad betyder forresten parametren class="input" ?
04. oktober 2002 - 16:19
#5
Hvordan hiver jeg variablen fra <input type="text" name="mod_mail" size="<%=Size%>" class="input"> over på tak.asp?
04. oktober 2002 - 16:20
#6
Den hiver det IKKE over. class="input" er bare typografi, ikke andet. Der er ikke noget der konflikter der :o)
04. oktober 2002 - 16:21
#7
På tak.asp står der bare: Din besked er nu sendt afsted til , og .....
04. oktober 2002 - 16:21
#8
Har du prøvet at skrive den ud i samme asp fil for at se om det virker?
04. oktober 2002 - 16:26
#9
Nej, hvordan gør jeg det? <% Response.Write mod_mail %>
04. oktober 2002 - 16:30
#10
Du referere action på din form til den samme fil istedet for tak.asp og derefter skriver du : <% response.write(Request.form("mod_mail")) Prøv det
04. oktober 2002 - 16:36
#11
Det er en "anbefal-side", som virker perfekt. Man indtaster sit eget navn, modtagers navn og e-mail adresse, hvorefter der bliver sendt en e-mail til den pågældende adresse med noget foruddefineret tekst. Alt det virker perfekt. Det "eneste" jeg vil have er, at den der har anbefalet siden, får e-mail adressen at se, når han/hun bliver redirected til tak.asp. Dit eksempel bliver ikke udskrevet :o( Men mailen når fint frem.
04. oktober 2002 - 17:00
#12
Hvilken værdi har Size?
04. oktober 2002 - 17:03
#13
Prøv lige at poste din kode der sender mailen...
04. oktober 2002 - 17:08
#14
eagleeye: Jeg har inkluderet en data.asp oven over <html>, som bl.a. indeholder længden på alle input-felter: Size = 25 Når jeg så retter det her, slår det igennem på samtlige sider :o)
04. oktober 2002 - 17:09
#15
hbhansen, det har jo ikke så meget med selve koden, der sender mailen, at gøre, men at overføre denne værdi fra én side til en anden.
04. oktober 2002 - 17:11
#16
Ja, men jeg kunne godt tænke mig at se hvordan du gør det, for derfra at få ud på din tak besked...
04. oktober 2002 - 17:15
#17
Prøv på toppen af Tak.asp siden og skrive..: Response.Write Request.Form
04. oktober 2002 - 17:17
#18
<% If Request.Form("mod_mail")>"" then mod_navn = Request.Form("mod_navn") mod_mail = Request.Form("mod_mail") dit_navn = Request.Form("dit_navn") Set JMail = Server.CreateObject("JMail.SMTPMail") JMail.ServerAddress = "Min.Serveradresse.dk" JMail.sender = "min@e-mail.dk" JMail.subject = "Subject skriver jeg her" JMail.AddRecipient mod_mail JMail.Body = "Hej " & mod_navn & "!" & vbCrLf & vbCrLf JMail.Body = JMail.Body + "Indholdet i mailen" & vbCrLf & vbCrLf JMail.Priority = 3 JMail.Execute Response.Redirect("tak.asp") Else %> <form action="default.asp" method="POST"> <span class="o17">Anbefal Min Side</span> <hr noshade size="1" color="#000000"> <span class="tekst11">.... så send vedkommende en anbefaling:<br><br> <b>Modtagers navn:</b><br> <input type="text" name="mod_navn" size="<%=Size%>" class="input"><br><br> <b>Modtagers e-mail:</b><br> <input type="text" name="mod_mail" size="<%=Size%>" class="input"><br><br> <b>Dit eget navn:</b><br> <input type="text" name="dit_navn" size="<%=Size%>" class="input"></span><br><br> <input type="submit" value="Send din anbefaling" class="input1"><br> </form> <% End If %>
04. oktober 2002 - 17:17
#19
eagleeye, skal jeg ikke have mod_mail med?
04. oktober 2002 - 17:18
#20
Jeg tror det er fordi du gør følgende : mod_mail = Request.Form("mod_mail") Prøv at udskrive <%=mad_mail%> i din tak besked, så skulle det virke.. Det er noget med at den ikke kan tage værdien af request.form 2 gange, eller sådanne noget !
04. oktober 2002 - 17:19
#21
<%=mod_mail%> selvfølgelig ikke <%=mad_mail%>
04. oktober 2002 - 17:21
#22
Jeg har lige sat dette ind, og det virkede ikke: Din besked er nu sendt afsted til <%=mod_mail %>, og modtager skulle allerede nu have modtaget din anbefaling.
04. oktober 2002 - 17:22
#23
Dit response.redirect skulle nok også hedde response.redirect("tak.asp?mail=" + mod_mail) Eller sådanne noget... Det er fordi du ikke viderføre værdien. Derefter udskriver du med <%=request("mail")%>
04. oktober 2002 - 17:23
#24
Nej bare Response.Write Request.Form Så skulle du gerne få en liste med alle input navne og deres evt værdi
04. oktober 2002 - 17:24
#25
Sender du form'en til tak.asp eller default.asp ??? den sidste form du har vist bliver sent til default.asp
04. oktober 2002 - 17:30
#26
Ups, bare lidt rod. Den bliver sendt til tak.asp :o)
04. oktober 2002 - 17:31
#27
Prøvede du med Response.Write Request.Form i toppen af filen?
04. oktober 2002 - 17:48
#28
UPS, nej, den er god nok, det skal være <form action="default.asp" method="POST">, hvorefter JMail Execute eksekverer mail-afsendelsen.
04. oktober 2002 - 18:18
#29
virker det eller??? Alternativt til: <% If Request.Form("mod_mail")>"" then Kan du tjekke på at form'en er blevet post'ed: <% If Request.ServerVariables("REQUEST_METHOD") = "POST" then
04. oktober 2002 - 18:44
#30
Jeg lavede dette i default.asp: Response.Redirect("tak.asp?email="&mod_mail) Herefter dette i tak.asp: Din besked er nu sendt afsted til <%=Replace(Request.querystring("email"),"'","")%>, og modtager skulle allerede nu have modtaget din anbefaling. Og det virker :o) eagleeye, læg lige et svar, så kan I dele pointene :o)
04. oktober 2002 - 18:46
#31
Ok.. :)
04. oktober 2002 - 18:47
#32
Tak for hjælpen :o)
Kurser inden for grundlæggende programmering