Avatar billede djblues Nybegynder
12. december 2000 - 11:04 Der er 4 kommentarer og
1 løsning

Email indhold af en FORM med ASPMAIL

Jeg vil gerne have at indholdet i min FORM bliver sendt som \"BODY\" i en E-mail sendt med ASPMAIL..????
Jeg har følgende kode :

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
</head>

<body bgcolor=\"#FFFFFF\">
<p>&nbsp; </p>
<form name=\"form1\" method=\"post\" action=\"\">
  <p><%
Dim Emfrom
Dim Emsub
Dim Emto
Dim Emcc
Dim Embcc
Dim Embody
Dim Emattach

Emfrom = \"kjessen@nordicdata.dk\"
Emsub = \"\"
Emto = \"kj@nordicdata.dk\"
Emcc = \"\"
Embcc = \"\"
Embody = \"\"
Emattach = \"\"

Dim ObjCdo
Set ObjCdo = Server.CreateObject(\"CDONTS.NewMail\")
ObjCdo.From = Emfrom
ObjCdo.Subject = Emsub
ObjCdo.To = Emto
ObjCdo.cc = Emcc
ObjCdo.bcc = Embcc
ObjCdo.body = Embody
\' ObjCDO.AttachFile(Emattach)

ObjCdo.send

Set ObjCdo = nothing
%>
    <input type=\"text\" name=\"textfield\">
    <input type=\"submit\" name=\"Submit\" value=\"Submit\">
  </p>
  <p>&nbsp; </p>
</form>
</body>
</html>

Der kommer flere tekstfelter på.
Avatar billede djblues Nybegynder
12. december 2000 - 11:34 #1
Jeg glemte at skrive at der bliver sat en tabel ind i formen med data fra en database som også skal sendes som \"BODY\"
Avatar billede ldanielsen Nybegynder
12. december 2000 - 22:04 #2
Prøv det her

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
</head>

<body bgcolor=\"#FFFFFF\">
<p>&nbsp; </p>
<form name=\"form1\" method=\"post\" action=\"\">
  <p><%
if Request.Form(\"testfield\") <> \"\" then
Dim Emfrom
Dim Emsub
Dim Emto
Dim Emcc
Dim Embcc
Dim Embody
Dim Emattach

Emfrom = \"kjessen@nordicdata.dk\"
Emsub = \"\"
Emto = \"kj@nordicdata.dk\"
Emcc = \"\"
Embcc = \"\"
Embody = Request.form(\"textfield\")
Emattach = \"\"

Dim ObjCdo
Set ObjCdo = Server.CreateObject(\"CDONTS.NewMail\")
ObjCdo.From = Emfrom
ObjCdo.Subject = Emsub
ObjCdo.To = Emto
ObjCdo.cc = Emcc
ObjCdo.bcc = Embcc
ObjCdo.body = Embody
\' ObjCDO.AttachFile(Emattach)

ObjCdo.send

Set ObjCdo = nothing
end if
%>
    <input type=\"text\" name=\"textfield\">
    <input type=\"submit\" name=\"Submit\" value=\"Submit\">
  </p>
  <p>&nbsp; </p>
</form>
</body>
</html>

Så skulle teksten fra tekstfeltet blive sendt.

Hvad var det så med det html? Det skal vel flettes sammen.

Jeg ville fx. gemme dette i databasen:

<html>
<body>
<table><tr><td>
§tekst§
</td></tr></table>
</body>
</html>

og så hente det ud, lad os kalde det BodyHTML.
Derefter:
Embody = Replace(BodyHTML,\"§Tekst§\",Request.form(\"textfield\"))
Avatar billede djblues Nybegynder
14. december 2000 - 09:28 #3
Hej lars danielsen  (og ikke IDA)
Jeg har selv fundet en del af løsningen på mit problem, men kan ikke finde ud af at formatere den E-mail der bliver sendt fra siden.

SE KODE :

<html>
<head>
<title>Submit</title>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
</head>
<body bgcolor=\"#FFFFFF\">
<form name=\"form1\" method=\"post\" action=\"\">
  <p><% For UCCart1__i=0 To UCCart1.GetItemCount()-1 %>
    <input name=\"ProductID\" value=\"<%=(UCCart1.GetColumnValue(\"ProductID\",UCCart1__i))%>\">
    <input name=\"Name\" value=\"<%=(UCCart1.GetColumnValue(\"Name\",UCCart1__i))%>\">
    <input name=\"Price\" value=\"<%=(UCCart1.GetColumnValue(\"Price\",UCCart1__i))%>\">
  </p>
  <p> <% Next \'UCCart1__i %>
  </p>
  <p><%
Dim objCDO

\' Her skabes en reference til CDONTS.NewMail objektet
Set objCDO = Server.CreateObject(\"CDONTS.NewMail\")

\' Her sættes egenskaber og metoder
objCDO.From = \"kjessen@nordicdata.dk\"
objCDO.To = \"kj@nordicdata.dk\"
objCDO.Subject = \"Kære modtager\"
objCDO.Body = Request.Form(\"ProductID\") & Request.Form(\"Name\") & Request.Form(\"Price\")
objCDO.BodyFormat = 0
objCDO.MailFormat = 0
objCDO.Send

\' Husk at fjerne dit objekt fra hukomelsen
Set objCDO = Nothing
%> </p>
  <p>
    <input type=\"submit\" name=\"Submit\" value=\"Submit\">
  </p>
</form>
</body>
</html>

PROBLEMET er at min Email ser sådan her ud :

150-30144-000, 150-40120-0003½, 3½kr 99,00, kr 689,00.
og skulle se nogenlunde sådan her ud :

150-30144-000    3½          kr 99,00
150-40120-000    3½          kr 689,00

evt. mere flere linier endnu....

HVORDAN GØR JEG, håber du kan hjælpe.
Der kunne godt være flere points på højkant.

Avatar billede ldanielsen Nybegynder
14. december 2000 - 10:25 #4
Denne side sender en mail hver gang den indlæses. I mit forslag er der en if, der registrerer om der er skrevet noget i feltet textfield (Der var lige en lille slåfejl, jeg skrev testfield).

Der må helst ikke være flere felter i formen der har samme name, så får du kun det sidste hvis du bruger Request.Form(\"Navn\") Fx.

Giv dem navne so m Navn1, Navn2.

Jeg vil gerne hjælpe, men har dårlig tid i dag. Håber det kan vente, evt til i aften??
Avatar billede djblues Nybegynder
09. oktober 2001 - 08:07 #5
Lukkes ,
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