Hej
Jag har gjort en kundkorg där jag sedan vill skicka min beställning via epost. Jag får med alla uppgifter utom kundkorgens innehåll. Är det någon som vet hur man infogar följande kod i CDONTS
Min kod på kundkorgen
<%
IF NOT isArray(Session("Cart"))
THEN
'Response.Write("Tom")
ELSE
Dim mCart, j
j = 0
mCart = Session("Cart")
%\>
\<% For i = 0 to UBound(mCart, 2) %\>
\<tr class="txtnews"\>
\<td\>\<div align="left"\>
\<% = mCart(0,i) %\> \</td\>
\<td\>\<div align="left"\>
\<% = mCart(1,i) %\> \</td\>
\<td\>\<div align="left"\>
\<% = mCart(2,i) %\> \</td\>
\<td\>\<div align="center"\>
\<% = mCart(3,i) %\> \</td\>
\</tr\>
\<%j = j+1%\>
\<% Next %\>
\<input name="total" type="hidden" value="\<%=j%\>"\>
\<%
END IF
%\>
Min kod i cdonts:
<%
Set newMail = Server.CreateObject("CDONTS.NewMail")
HTML = "<!DOCTYPE HTML PUBLIC""-//W3C//DTD HTML 4.0 Transitional//EN"">" & vbCrLf
HTML = HTML & "<html>"
HTML = HTML & "<head>"
HTML = HTML & "<title>on-line</title>"
HTML = HTML & "<head>"
****************************************
-- HTML = HTML & Här vill jag ha kundkorgens innehåll --
******************************************
HTML = HTML & request.form("Meddelande")& "<br>"
HTML = HTML & "<b>Företagsnamn:</b> " & request.form ("Foretagsnamn") & "<br>"
HTML = HTML & "<b>Namn:</b> " & request.form("Kontaktperson")& "<br>"
HTML = HTML & "<b>Telefon:</b> " & request.form("Telefon")& "<br>"
HTML = HTML & "<b>Fax:</b> " & request.form("Fax")& "<br>"
HTML = HTML & "<b>Epost:</b> " & request.form("Email")& "<br>"
HTML = HTML & "</body>"
HTML = HTML & "</html>"
newMail.From = ""
newMail.To = request.form("Email")
newMail.Subject = ""
newMail.BodyFormat = 0
newMail.MailFormat=0
newMail.Body = HTML
newMail.Send
Set newMail = nothing
%>
Det är väl bara att stoppa in dem ?
Du kan ju få ut unika värden på dem genom j
<INPUT TYPE=hidden value='<% = mCart(3,i) %>' NAME='item"& j &"'>
Sedan request.form i mail-filen
Men hur ser reguest.form filen ut i CDONTS
<% = mCart(3,i) %> osv
Funkar inte. Någon som vet hur jag skall göra för att få med kundkorgens innehåll till mitt mail??
@ndersMedlem sedan juni 200032 969 inlägg Det är vanlig strängkonkatenering, det är inget specifikt för CDONTS.
mCart = Session("Cart")
For i = 0 to UBound(mCart, 2)
strCart = strCart & "<tr class=""txtnews""><td><div align=""left"">" & mCart(0,i) & "</td>" & _
"<td><div align=""left"">" & mCart(1,i) & "</td>" & _
"<td><div align=""left""> " & mCart(2,i) & "</td>" & _
"<td><div align=""center""> & mCart(3,i) & "</td></tr>"
Next
Så är det bara att lägga till resten av tabellen runt detta och lägga in strCart i variabeln HTML som du lägger in i body.
Tror att den kommer att funka. Du vill inte hjälpa mig hur jag skall skriva in koden som du har ovan :)
@ndersMedlem sedan juni 200032 969 inlägg ovanför loopen:
strCart = "<table>"
Under loopen:
strCart = strCart & "</table>"
Byt:
-- HTML = HTML & Här vill jag ha kundkorgens innehåll --
mot
HTML = HTML & strCart
Det vore iofs snyggare om du lade in resten av bodyn i tabellen också.
Nope funkar inte min kod ser ut såhär nu: Ser du något fel ?
<%
DIM HTML, newMail
Set newMail = Server.CreateObject("CDONTS.NewMail")
HTML = "<!DOCTYPE HTML PUBLIC""-//W3C//DTD HTML 4.0 Transitional//EN"">" & vbCrLf
HTML = HTML & strCart "<html>"
HTML = HTML & strCart "<head>"
HTML = HTML & strCart "<title>on-line</title>"
HTML = HTML & strCart "<head>"
HTML = HTML & strCart "<body bgcolor=#fcece9>"
HTML = HTML & strCart "-----------------------------------------------------------------------------------<br>"
strCart = "<table>"
strCart mCart = Session("Cart")
strCart For i = 0 to UBound(mCart, 2)
strCart & "<tr class=""txtnews""><td><div align=""left"">" & mCart(0,i) & "</td>" & _
strCart "<td><div align=""left"">" & mCart(1,i) & "</td>" & _
strCart "<td><div align=""left""> " & mCart(2,i) & "</td>" & _
strCart "<td><div align=""center""> & mCart(3,i) & "</td></tr>"
strCart = strCart & "</table>"
HTML = HTML & strCart & "-----------------------------------------------------------------------------------<br>"
HTML = HTML & strCart "<b>Företagsnamn:</b> " & request.form ("Foretagsnamn") & "<br>"
HTML = HTML & strCart "<b>Namn:</b> " & request.form("Kontaktperson")& "<br>"
HTML = HTML & strCart "<b>Telefon:</b> " & request.form("Telefon")& "<br>"
HTML = HTML & strCart "<b>Fax:</b> " & request.form("Fax")& "<br>"
HTML = HTML & strCart "<b>Epost:</b> " & request.form("Email")& "<br>"
HTML = HTML & strCart "<b>Kontaktperson:</b> " & request.form("Kontakt")& "<br>"
HTML = HTML & strCart "<br>"
HTML = HTML & strCart "</body>"
HTML = HTML & strCart "</html>"
newMail.From = "online@åke.se"
newMail.To = request.form("Email")
newMail.Subject = "Order"
newMail.BodyFormat = 0
newMail.MailFormat = 0
newMail.Body = HTML
newMail.Send
Set newMail = nothing
%>
@ndersMedlem sedan juni 200032 969 inlägg Om jag själv följer mina instruktioner så skulle det se ut så här:
<%
[b]strCart = "<table>"
mCart = Session("Cart")
For i = 0 to UBound(mCart, 2)
strCart = strCart & "<tr class=""txtnews""><td><div align=""left"">" & mCart(0,i) & "</td>" & _
"<td><div align=""left"">" & mCart(1,i) & "</td>" & _
"<td><div align=""left""> " & mCart(2,i) & "</td>" & _
"<td><div align=""center""> & mCart(3,i) & "</td></tr>"
Next
strCart = strCart & "</table>"
[/b]
Set newMail = Server.CreateObject("CDONTS.NewMail")
HTML = "<!DOCTYPE HTML PUBLIC""-//W3C//DTD HTML 4.0 Transitional//EN"">" & vbCrLf
HTML = HTML & "<html>"
HTML = HTML & "<head>"
HTML = HTML & "<title>on-line</title>"
HTML = HTML & "<head>"
****************************************
[b]HTML = HTML & strCart[/b]
******************************************
HTML = HTML & request.form("Meddelande")& "<br>"
HTML = HTML & "<b>Företagsnamn:</b> " & request.form ("Foretagsnamn") & "<br>"
HTML = HTML & "<b>Namn:</b> " & request.form("Kontaktperson")& "<br>"
HTML = HTML & "<b>Telefon:</b> " & request.form("Telefon")& "<br>"
HTML = HTML & "<b>Fax:</b> " & request.form("Fax")& "<br>"
HTML = HTML & "<b>Epost:</b> " & request.form("Email")& "<br>"
HTML = HTML & "</body>"
HTML = HTML & "</html>"
newMail.From = ""
newMail.To = request.form("Email")
newMail.Subject = ""
newMail.BodyFormat = 0
newMail.MailFormat=0
newMail.Body = HTML
newMail.Send
Set newMail = nothing
%>
Snälla, använd [kod]-taggar när du postar kod.
Japp, det funkar. Men det uppstår ett annat problom. Mailet funkar i outlock men inte i hotmail. Får mailet men inget innehåll. Vad skall jag göra??
newMail.BodyFormat = 0
newMail.MailFormat=0
newMail.Body = HTML