Avatar billede fc-dong Nybegynder
14. juli 2004 - 13:08 Der er 12 kommentarer og
1 løsning

Hvordan hænger det sammen med to knapper

Jeg ser på rigtig mange hjemmesider at man kan tilmelde sig et nyhedsbrev, det mit spørgsmål er, hvordan laver man det når man bruger den type hvor man kan til/framelde sig nyhedsbrevet, det skal være den model hvor man har begge knapper sammen sted!!!
Det skal virke sammen med en Access 2000 database!
Avatar billede michael_stim Ekspert
14. juli 2004 - 13:19 #1
IF request.form(...) = "tilmeld" THEN
sqlquest="INSERT INTO...."
ELSE IF request.form(...) = "afmeld" THEN
sqlquest="DELETE FROM..."
ENDIF

Har jeg forstået det rigtigt?
Avatar billede michael_stim Ekspert
14. juli 2004 - 13:21 #2
Der skal lige byttes om på ELSE IF og ENDIF
til ELSEIF og END IF
Avatar billede fc-dong Nybegynder
14. juli 2004 - 13:47 #3
Ja noget i den stil, men den skal vel kunne finde brugeren og hans emailadresse hvis han vil framelde ham!
Avatar billede michael_stim Ekspert
14. juli 2004 - 13:54 #4
Men det kan du ikke göre mm han har sendt noget info som du evt kan gemme i en session eller lignende.
Avatar billede michael_stim Ekspert
14. juli 2004 - 13:55 #5
Så må du jo sende ham videre til en form hvor han skriver sin adresse.
Avatar billede ellebaek Nybegynder
14. juli 2004 - 15:00 #6
du kan gøre sådan her:

<%
if request.form("send") <> "" then
set rs = server.createobject("adodb.connection")
if request.form("send") = "Tilmeld" then
sql = "insert into mail(email) values('"&LCase(request.form("email"))&"')"
response.write "Du er nu tilmeldt..."
elseif request.form("send") = "Afmeld" then
sql = delete from mail where email = '"&LCase(request.form("email"))&"'"
response.write "Du er nu afmeldt..."
end if
rs.open strtildb
rs.execute(sql)
else
response.write "<form method=""post"" action="""request.servervariables("script_name") & """>"
response.write "Email: <input type=""text"" name=""email"" value="""">"
response.write "<br><br><input type=""submit"" name=""send"" value=""Tilmeld"">"
response.write "<input type=""submit"" name=""send"" value=""Afmeld"">"
end if
%>

Husk at rette denne linie: rs.open strtildb, så den passer med din connection til databasen..
Avatar billede ellebaek Nybegynder
14. juli 2004 - 15:05 #7
på det jeg har skrevet har du formen, hvor der øverst er et textfelt til emailadressen, og nedenuder dette er der så 2 knapper, en til tilmeld og en til afmeld...
Avatar billede fc-dong Nybegynder
15. juli 2004 - 10:46 #8
Jeg prøver i aften når jeg kommer hjem :-)
Avatar billede ellebaek Nybegynder
17. juli 2004 - 22:43 #9
har du kigget på det..?

Jeg har nemlig lige selv spottet en fejl, der mangler en " før delete..!
Avatar billede fc-dong Nybegynder
18. juli 2004 - 12:26 #10
Nej jeg skal kigge på det i dag, har desværre ikke haft tid før nu :-)
Avatar billede fc-dong Nybegynder
22. juli 2004 - 21:07 #11
Jeg laver en conn øverst på min side,
<%
Dim rsNyhedsbrev
Dim rsNyhedsbrev_numRows

Set rsNyhedsbrev = Server.CreateObject("ADODB.Recordset")
rsNyhedsbrev.ActiveConnection = MM_Connport1_STRING
rsNyhedsbrev.Source = "SELECT * FROM Nyhedsbrev"
rsNyhedsbrev.CursorType = 0
rsNyhedsbrev.CursorLocation = 2
rsNyhedsbrev.LockType = 1
rsNyhedsbrev.Open()

rsNyhedsbrev_numRows = 0
%>
men hvad så med koden længere nede på side, her tænker jeg på din kode, hvad skal den linje hvor jeg linker til databasen så være når jeg allerede har lavet min conn i starten af siden
Avatar billede fc-dong Nybegynder
19. oktober 2004 - 09:16 #12
Dette spørgsmål lukkes, jeg har løst problemet.
Takker for hjælpen .-)
Avatar billede michael_stim Ekspert
19. oktober 2004 - 11:22 #13
Hvordan har du löst problemet?? Det er meget rart for andre der söger på et spörgsmål som ligner dette, at de også kan få et svar.
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