Avatar billede steen_hansen Forsker
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?
Avatar billede hbhansen Nybegynder
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 :-)
Avatar billede steen_hansen Forsker
04. oktober 2002 - 16:15 #2
Ok, det var en fejl, men feltet mod_mail er der også :o)
Avatar billede steen_hansen Forsker
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")%> .......
Avatar billede hbhansen Nybegynder
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" ?
Avatar billede steen_hansen Forsker
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?
Avatar billede steen_hansen Forsker
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)
Avatar billede steen_hansen Forsker
04. oktober 2002 - 16:21 #7
På tak.asp står der bare:

Din besked er nu sendt afsted til , og .....
Avatar billede hbhansen Nybegynder
04. oktober 2002 - 16:21 #8
Har du prøvet at skrive den ud i samme asp fil for at se om det virker?
Avatar billede steen_hansen Forsker
04. oktober 2002 - 16:26 #9
Nej, hvordan gør jeg det?

<% Response.Write mod_mail %>
Avatar billede hbhansen Nybegynder
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
Avatar billede steen_hansen Forsker
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.
Avatar billede eagleeye Praktikant
04. oktober 2002 - 17:00 #12
Hvilken værdi har Size?
Avatar billede hbhansen Nybegynder
04. oktober 2002 - 17:03 #13
Prøv lige at poste din kode der sender mailen...
Avatar billede steen_hansen Forsker
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)
Avatar billede steen_hansen Forsker
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.
Avatar billede hbhansen Nybegynder
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...
Avatar billede eagleeye Praktikant
04. oktober 2002 - 17:15 #17
Prøv på toppen af Tak.asp siden og skrive..:

Response.Write Request.Form
Avatar billede steen_hansen Forsker
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 %>
Avatar billede steen_hansen Forsker
04. oktober 2002 - 17:17 #19
eagleeye, skal jeg ikke have mod_mail med?
Avatar billede hbhansen Nybegynder
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 !
Avatar billede hbhansen Nybegynder
04. oktober 2002 - 17:19 #21
<%=mod_mail%> selvfølgelig ikke <%=mad_mail%>
Avatar billede steen_hansen Forsker
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.
Avatar billede hbhansen Nybegynder
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")%>
Avatar billede eagleeye Praktikant
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
Avatar billede eagleeye Praktikant
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
Avatar billede steen_hansen Forsker
04. oktober 2002 - 17:30 #26
Ups, bare lidt rod. Den bliver sendt til tak.asp :o)
Avatar billede eagleeye Praktikant
04. oktober 2002 - 17:31 #27
Prøvede du med Response.Write Request.Form i toppen af filen?
Avatar billede steen_hansen Forsker
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.
Avatar billede eagleeye Praktikant
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
Avatar billede steen_hansen Forsker
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)
Avatar billede eagleeye Praktikant
04. oktober 2002 - 18:46 #31
Ok.. :)
Avatar billede steen_hansen Forsker
04. oktober 2002 - 18:47 #32
Tak for hjælpen :o)
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