webForumDet fria alternativet

Cdonts

3 svar · 245 visningar · startad av Beckis

BeckisMedlem sedan jan. 2001142 inlägg
#1

Hej
Då jag inte i normala fall använder cdonts så vill jag fråga hur man skriver om en kod. I koden här nedanför hämtas bla. text från en input ruta som heter "message" men hur skriver jag om jag vill hämta text från fler inputrutor och även få en text framför texten som hämtas in och radbrytning mellan alla, ungefär så här:

Alternativ1: kalle
Alternativ2: pelle
Alternativ3: olle

Namnen kalle, pelle och olle hämtas från input rutan.

KOD:

<%
' Skickar mailet
If Len(Request.Form("email")) > 0 AND Len(Request.Form("subject")) > 0 AND Len(Request.Form("message")) > 0 Then
Set newMail = CreateObject("CDONTS.NewMail")
newMail.From = Request.Form("email")
newMail.To = "din@email.se"
newMail.Subject = Request.Form("subject")
newMail.Body = Request.Form("message")
newMail.Send
Set newMail = Nothing

End If
%><p>Mailet har blivit skickat!</p>

Tack på förhand.

@ndersMedlem sedan juni 200032 969 inlägg
#2

Det har ingenting med CDONTS att göra, utan handlar om vanlig strängkonkatenering.

strBody = "Foo1 : " & Request.Form("foo1") & vbCrLf & "Foo2 : " & Request.Form("foo2")
newMail.Body = strBody
BeckisMedlem sedan jan. 2001142 inlägg
#3

Med den koden blir det radbrytning mellan varje då när mailet kommer till mig?

@ndersMedlem sedan juni 200032 969 inlägg
#4

Var det inte det du ville ha? Vad menar du med "mellan varje"? om det kommer fler radbrytningar än de vbcrlf i strängkonkateneringen så kommer de nog från formuläret?

edit: när jag läser ditt inlägg igen, så: ja. ;)

130 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)