Avatar billede fiskefars Nybegynder
03. november 2003 - 11:58 Der er 3 kommentarer og
1 løsning

CDO formmail

Hej
Jeg bruger denne fætter til at sende udtræk fra en form. Det virker fint, men det ville være rart hvis man kunne undlade de tomme felter, når det bliver sent som mail.

mvh. Klaus



<%
    if Request.Form("FFSubmitted") = "yes" then
        Dim BodyString
        Dim objCDO
        Dim RedirectURL
        Dim FormFields
        Dim arrFormFields
        FormFields = "Firma~CVR/SE-nummer~Adresse1~Adresse2~Postnr~By~realname~stilling~tlf~fax~Rekvnr~email~Meddelelse~vilkårligforhandler~FH-liste"
            If FormFields <> "" Then
                arrFormFields = split(FormFields,"~")
            End If
            Set objCDO = Server.CreateObject("CDONTS.NewMail")
            objCDO.From = "mail@xxx.dk"
            objCDO.To = "mail@xxx.dk"
            objCDO.Cc = ""
            objCDO.Bcc = "mail@xxx.dk"
            objCDO.Subject = ""   
            BodyString =  Replace("","~",chr(13) & chr(10) )& chr(13)
            If FormFields <> "" Then
                For Each item In arrFormFields
                    BodyString = BodyString & item & " " & Request.Form(item) & chr(13)
                Next
            End If
            objCDO.Body = BodyString
            objCDO.BodyFormat = 1
            objCDO.MailFormat = 1
            objCDO.Send
            Set objCDO = Nothing
            RedirectURL = ""
            If RedirectURL <> "" then
                If Request.QueryString <> "" Then
                      response.redirect(RedirectURL & "?" & Request.QueryString)
                else
                    response.redirect(RedirectURL)
                end If
            end if
    end if
%>
<% MM_EditAction = CStr(Request("URL"))
If (Request.QueryString <> "") Then
  MM_EditAction = MM_EditAction & "?" & Request.QueryString
End If
%>
Avatar billede danielmuhlig Nybegynder
03. november 2003 - 16:39 #1
Erklæer en valiabel mere:
Dim value

...og benyt følgende loop som nummer to i stedet for det du har nu:

If FormFields <> "" Then
  For Each item In arrFormFields
    value = Request.Form(item)
    If value <> "" Then
      BodyString = BodyString & item & " " & value & chr(13)
    End If
  Next
End If
Avatar billede fiskefars Nybegynder
03. november 2003 - 20:05 #2
Mange tak det spiller 100%
Avatar billede fiskefars Nybegynder
03. november 2003 - 20:19 #3
øh der fik jeg vist snuppet dine piont, beklager
Avatar billede danielmuhlig Nybegynder
04. november 2003 - 10:03 #4
Det var ikke pænt gjort :-(
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