Avatar billede degnens Mester
23. marts 2005 - 02:11 Der er 5 kommentarer og
1 løsning

Kun sende aspmail i visse tilfælde

Jeg har lavet en tilmeldingsformular til et stævne på nettet, som gemmer deltagernes indtastede data i en access-database ved hjælp af en asp-side. Samme side skal sende en mail til en af mine norske kolleger, men KUN når deltageren har markeret en checkbox at vedkommende også ønsker at tilmelde sig en fællesrejse fra Oslo til stævnet. Jeg kan kun få den til at sende mails hver gang eller aldrig. Men ikke finde ud af kun at sende når dette felt er afkrydset. Jeg forsøgte mig med denne kode, men den sender ingenting, uanset om checkboxen "Fellesreise" er afkrydset eller ej. Fjerner jeg den første "If" sætning, sendes mailen, men både når den skal og ikke skal:

<%
IF Fellesreise = True Then

Dim Mailer
Set Mailer = Server.CreateObject("SMTPsvg.Mailer")
Mailer.Charset = 2
Mailer.FromName  = Request.Form("realname")
Mailer.FromAddress = Request.Form("email")
Mailer.RemoteHost = "smtpmail.active24.com"
Mailer.AddRecipient Request.Form("nameto"), Request.Form("addressto")
Mailer.ContentType = "text/html"
Mailer.Subject = Request.Form("Subject")
Mailer.BodyText = Request.Form("Fellereise")

if Mailer.SendMail then
  Response.Write "Mailen er afsendt korrekt..."
else
  Response.Write "Der skete en fejl: " & Mailer.Response
end if

' Fjern objekt igen
Set Mailer = Nothing
end if
%>
Avatar billede michael_stim Ekspert
23. marts 2005 - 02:18 #1
Har du prövet:
IF request.form("Fellesreise") = True Then
Avatar billede degnens Mester
23. marts 2005 - 02:33 #2
Det giver samme mønster/resultat. jeg er lidt i tvivl om, om jeg skal skrive "True" eller om jeg skal skrive den value jeg har givet checkboxen, som er en sætning, der også bruges i mailen: "Jeg ønsker å delta i fellesreisen fra Norge." Jeg har prøvet at indsætte denne sætning i stedet for True, både med og uden gåseøjne omkring. Men så får jeg følgenden fejlmeddelelse:

Microsoft VBScript compilation error '800a0408'

Invalid character

/sommerstaevne/2005/tak.asp, line 12

IF request.form("Fellesreise") = Jeg ønsker å delta i fellesreisen fra Norge. Then
-------------------------------------^
Avatar billede michael_stim Ekspert
23. marts 2005 - 02:35 #3
Skriver du valuen, skal den indenfor "":

IF request.form("Fellesreise") = "Jeg ønsker å delta i fellesreisen fra Norge." Then
Avatar billede degnens Mester
23. marts 2005 - 02:44 #4
Ja, det var også det jeg mente med indenfor gåseøjne. Jeg havde en mistanke om at den ikke kunne finde ud af den lange sætning. Derfor lavede jeg lige et forsøg, hvor jeg i stedet satte value til "Ja" og i if-sætningen skrev: IF request.form("Fellesreise") = "Ja" Then

Det fik mig et skridt længere, for nu sender den en tom mail hver gang der ikke er sat kryds (og hvor den ikke skulle sende) men hver gang der er sat kryds, sender den intet og giver ingen fejlmeddelelse. Dvs. den reagerer nu på min afkrydsning, bare modsat af hvad jeg ønsker den skal...?
Avatar billede degnens Mester
23. marts 2005 - 04:21 #5
Michael,jeg har fået det til at virke. Jeg rettede value til 1, og så fungerede det ellers med dit forslag: IF request.form("Fellesreise") = 1 Then

Så hvis du lægger et svar, skal du få mine point. Tak for hjælpen!
Lars
Avatar billede michael_stim Ekspert
23. marts 2005 - 08:01 #6
OK.
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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