Avatar billede Slettet bruger
26. marts 2002 - 18:42 Der er 5 kommentarer og
1 løsning

Betingelser

Hej

Jeg har en side med en del betingelser, da sidens indhold skal være afhængigt af brugerens opsætning.
Det virker fint nok, med undtagelse af denne, hvor den, uanset om strTilmeldtMail er True eller False, udskriver værdien som skal være output når strTilmeldtMail = True
Nogen der kan forklare hvorfor?

'################### Hvis der er tilmeldt i MAIL delen
If rs("abbo_mail_status_modtage") = "tilmeldt" THEN 

Response.write("<p>Du er <span class=""fed"">" & rs("abbo_mail_status_modtage") & "</span> emailservice</p>")
strTilmeldtMail = True

Else strTilmeldtMail = False

Response.write("<p>Du har enten frameldt email service, eller ikke tilmeldt dig endnu</p>")

End If

- længere nede i filen -
if............ de andre betingelser som virker fint ..........

'################### Hvis der tilmeldt mail > mulighed for at framelde
ElseIf strTilmeldtMail = True Then

Response.write("<input type=""checkbox"" value=""frameldt"" name=""status_modtage_email"">&nbsp;Kryds af til venstre hvis du ønsker at <span class=""fed"">framelde</span> email service<br><br>")

'################### Hvis der er frameldt > mulighed for at tilmelde
Else strTilmeldtMail = False

Response.write("<input type=""checkbox"" value=""tilmeldt"" name=""status_modtage_email"">&nbsp;Kryds af til venstre hvis du ønsker at <span class=""fed"">tilmelde</span> email service<br><br>")
Avatar billede jakoba Nybegynder
26. marts 2002 - 19:31 #1
I mange versioner af basic vil det at du rykker en sætning op på samme linie som der står then eller else på automatisk afslutte din if'sætning der.
Men det er ret så gæt fra min side, jeg kender ikke VBscript.
og hvis det er det burde der komme syntaksfejl på din linie med 'end if'.

mvh JakobA
Avatar billede Slettet bruger
26. marts 2002 - 19:40 #2
jakoba > jeg får ingen syntaksfejl, den ignorerer bare mit output hvis strTilmeldtMail = False
Avatar billede coltau Juniormester
26. marts 2002 - 22:56 #3
Du har bygget sætningerne sådan.

if EtEllerAndet = True then
  Response.Write("1")
ElseIf strTilmeldtMail = True Then
  Response.Write("2")
Else strTilmeldtMail = False
  Response.Write("3")
end if

Hvis EtEllerAndet er True vil ovenstående kun udskrive "1"

Hvis EtEllerAndet er False vil ovenstående kun udskrive "2" når strTilmeldtMail = True og "3" når strTilmeldtMail = False.

Jeg ved ikke om det er problemet - men uanset hvad så vil kun en af tallene blive udskrevet og aldrig mere end en.
Avatar billede Slettet bruger
26. marts 2002 - 23:06 #4
coltau > Jeg ved sgu ikke lige hvordan jeg skal gøre det... Kan du ud fra mine '########## Kommentarer fortælle mig hvordan jeg skal gøre?
Avatar billede coltau Juniormester
26. marts 2002 - 23:31 #5
Hvis jeg har forstået korrekt skal du afslutte den første if-sætning før du udføre den anden. Sådan.

if............ de andre betingelser som virker fint ..........

end if ' DENNE HER LINIE og så væk med else i næste linie

'################### Hvis der tilmeldt mail > mulighed for at framelde
If strTilmeldtMail = True Then

Response.write("<input type=""checkbox"" value=""frameldt"" name=""status_modtage_email"">&nbsp;Kryds af til venstre hvis du ønsker at <span class=""fed"">framelde</span> email service<br><br>")

'################### Hvis der er frameldt > mulighed for at tilmelde
Else strTilmeldtMail = False

Response.write("<input type=""checkbox"" value=""tilmeldt"" name=""status_modtage_email"">&nbsp;Kryds af til venstre hvis du ønsker at <span class=""fed"">tilmelde</span> email service<br><br>")

end if
Avatar billede Slettet bruger
28. marts 2002 - 15:28 #6
Fik det til at virke efter hensigten. Takker mange gange :o)
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