webForumDet fria alternativet

JMail till CDONTS: jag får ej med inmatade värden från formulär till tacksidan

ASP

5 svar · 540 visningar · startad av MariaLa

Medlem sedan jan. 20069 inlägg
Frågan#1

Hejsan

Jag har problem när jag försöker göra om JMail till CDONTS.

Jag har en sida med ett formulär. När besökaren fyllt i och trycker på sänd, så skall han komma till en tacksida. På tacksidan skall hans inmatade värden i föregående formulärs-sida presenteras. Dessutom skall det gå iväg ett mail till mig, där också de inmatade värdena presenteras.

När jag gör detta och använder mig av JMail så fungerar allt toppen. Se exempel: https://www.maria.se.st/esad/produkter.asp (testa gärna, mailet går till mig)

Men nu skall detta publiceras på ett webbhotell som inte använder JMail, de har CDONTS. Och då lyckas jag bara till hälften. Besökaren kommer visserligen till en tacksida, men hans ifyllda värden från föregående formulärssida kommer inte med till tacksidan. Likadant med mailet: ett mail går iväg, men värdena från formuläret förjer inte med. Se exempel: https://www.hairface.se/Bprodukter.asp (testa gärna, ett tomt mail går till mig.)

Jag är ganska ny på ASP och CDONTS, så jag misstänker att nått fattas när jag försökt "översätta" från JMail.

Nedan ser ni koden, kan nån hjälpa mig så blir jag SUPERGLAD!

<%
Dim namn, adress, postadress, telefon, epost
namn = Request.Form("namn")
adress = Request.Form("adress")
postadress = Request.Form("postadress")
telefon = Request.Form("telefon")
epost = Request.Form("epost")

' DETTA SÄNDER IVÄG MAILET
Set objMail = Server.CreateObject("CDONTS.NewMail")
objMail.To = "maria.larsson@kentor.se"
objMail.From = "info@hairface.se"
objMail.Subject = "Webshop beställning från: " & Request.Form("namn")
objMail.Body = "Hejsan, detta är ett mail skickat från hairface hemsida." & vbcrlf & vbcrlf & "HÄR SER DU KUNDENS UPPGIFTER:" & vbcrlf & vbcrlf &_
"Namn: " & Request.Form("namn") & vbcrlf&_
"Adress: " & Request.Form("adress") & vbcrlf&_
"Postadress: " & Request.Form("postadress") & vbcrlf&_
"Telefon: " & Request.Form("telefon") & vbcrlf&_
"Epost: " & Request.Form("epost") & vbcrlf & vbcrlf &_
"HÄR SER DU KUNDENS BESTÄLLNING:"
objMail.Host = "mailout.b-one.net"
objMail.Send ""
Set objMail = Nothing
%>

... och lite längre ner i html-koden skriver jag ASP, för att de ifyllda värdena från formuläret skall presenteras. Ser ut så här (textfältet i formuläret heter "namn"):

<font face="Verdana" size="1" style="COLOR: #666666 FONT-FAMILY: sans-serif; FONT-SIZE: 11px; FONT-STYLE: normal; FONT-WEIGHT: normal; LINE-HEIGHT: 13px; TEXT-ALIGN: left; TEXT-DECORATION: none" color="#666666"><b>Ditt namn: </b><%=Request.Form("namn")%></font></p>

//Toppen om nån kan se vad jag missat. Hej från MAria

Medlem sedan feb. 20032 027 inlägg
#2

Varför använder du inte variablerna du skapade tidigare

namn = Request.Form("namn")
adress = Request.Form("adress")
postadress = Request.Form("postadress")
telefon = Request.Form("telefon")
epost = Request.Form("epost")

och ska du inte använda request.querystring stället?
använd dem i

Medlem sedan dec. 19996 721 inlägg
#3

Ta bort enctype-attributet i form-taggen.

Medlem sedan jan. 20069 inlägg
#4

Hej

Tack för ditt svar. Jag har testat, men jag får det inte att fungera.

Jag är verkligen nybörjare så jag fattar inte riktigt hur du menar. Var i koden skall jag sätta in det du tipsar mig om.

Jag testade på all möjliga sätt. Tex så här:
"Namn: " & namn = Request.querystring("namn") & vbcrlf&_
"Adress: " & adress=Request.querystring("adress") & vbcrlf&_

Men det fungerade inte - så jag misstänker att det inte var så du menade. Det vore toppen om du kan tipsa en gång till...

Tackar
Maria

Medlem sedan dec. 19996 721 inlägg
#5

Använd inte request.querystring. Eftersom method="post" ska du använda request.form. Och ta bort enctype. :)

Medlem sedan jan. 20069 inlägg
#6

HEj

NI ÄR MINA HJÄLTAR!!!!!!!

Det fungerar!

Jag tog bort: enctype-attributet i form-taggen.

Då funkade allt

Hälsningar från MAra

260 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)