Avatar billede iop Nybegynder
04. maj 2002 - 17:13 Der er 2 kommentarer og
2 løsninger

inkluderet afstemning !?

Jeg er ved at lave en side i asp. Den består af et par inkluderede sider. I den en inkluderede side er der en kode som inkludere afstemningen.

Men når man stemmer kommer resultatet bare på en hel hvid side, i stedet for at står der hvor afstemningen står før du har stemt.
Altså: Afstemningen åbner en ny side.
Hvilken kode skal jeg indsætte for at den ikke gør det.

Afstemningen består af en asp fil, og en database.

ASP koden:
<%
Dim alternativ1, alternativ2, alternativ3, fraga, skicka

'© Ludvig Widman 2001 www.adomain.8k.com
'Det här skriptet kommer ifrån Adomain och får inte spridas utan tillståd från Adomain
'
'
'Glöm inte att sätta alla tre värden till noll i databasen före varje ny omröstning.
'
'Inställningar
Alternativ1 = "Ja"                                'Det första alternativet
Alternativ2 = "Nej"                              'Det andra alternativet
Alternativ3 = "Vet ej"                            'Det tredje alternativet (valfritt)
Fraga = "En fråga du vill ställa"                'Frågan du vill ställa
Skicka = "Rösta"                                  'Vad som ska stå på skicka knappen



If Request.QueryString("handelse") = "rosta" Then

Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("rosta.mdb")
Set RecSet = Server.CreateObject("ADODB.Recordset")
RecSet.Open  "SELECT * FROM Stallning" , Connect, adOpenStatic, adLockOptimistic

Select Case Request.Form("alternativ")

Case "1"

RecSet("Alternativ1") = RecSet("Alternativ1") + 1

Case "2"

RecSet("Alternativ2") = RecSet("Alternativ2") + 1

Case "3"

RecSet("Alternativ3") = RecSet("Alternativ3") + 1

End Select

RecSet.Update

total = RecSet("Alternativ1") + RecSet("Alternativ2") + RecSet("Alternativ3")


With Response
.Write "<table border=0 width=170><tr><td colspan=2><font size=2><b>"  &fraga & "</b></font></td></tr>"
.Write "<tr><td width='70'><font size=2>" & Alternativ1 & "&nbsp;</font></td width='100'><td><font size=2><img src='poll1.bmp'><img src='poll2.bmp' width='" & RecSet("Alternativ1") / total * 100 -2  & "' height='9'><img src='poll3.bmp' width='" & 100 - (RecSet("Alternativ1") / total * 100 -2)  & "' height='9'><img src='poll1.bmp'></font></td></tr>"
.Write "<tr><td width='70'><font size=2>" & Alternativ2 & "&nbsp;</font></td width='100'><td><font size=2><img src='poll1.bmp'><img src='poll2.bmp' width='" & RecSet("Alternativ2") / total * 100 -2 & "' height='9'><img src='poll3.bmp' width='" & 100 - (RecSet("Alternativ2") / total * 100 -2)  & "' height='9'><img src='poll1.bmp'></font></td></tr>"
if alternativ3 <> "" then .Write "<tr><td width='70'><font size=2>" & Alternativ3 & "&nbsp;</font></td width='100'><td><font size=2><img src='poll1.bmp'><img src='poll2.bmp' width='" & RecSet("Alternativ3") / total * 100 -2 & "' height='9'><img src='poll3.bmp' width='" & 100 - (RecSet("Alternativ3") / total * 100 -2)  & "' height='9'><img src='poll1.bmp'></font></td></tr>"
End With

RecSet.Close
Connect.Close
Else


With Response
.Write "<form action='poll1/rosta.asp?handelse=rosta' method='post'>"
.Write "<b>"  &fraga & "</b><br>"
.Write "<input type='radio' name='alternativ' value=1>" & Alternativ1 & "<br>"
.Write "<input type='radio' name='alternativ' value=2>" & Alternativ2 & "<br>"
If Alternativ3 <> "" then
.Write "<input type='radio' name='alternativ' value=3>" & Alternativ3 & "<br><br>"
Else
.Write "<br>"
End if
.Write "<input type='submit' value='" & Skicka & "'><br>"
.Write "<a href='poll1/rosta.asp?handelse=rosta'>Resultat</a>"
.Write "</form>"
End With

End if
%>

Avatar billede Søren Bech Morsing Praktikant
04. maj 2002 - 17:17 #1
action='poll1/rosta.asp?handelse=

og rosta.asp er også den side du står på?

Du skal jo kalde den side hvor du har inkluderet din poll på
Avatar billede iop Nybegynder
04. maj 2002 - 17:22 #2
i filen menuh.asp er siden rosta.asp inkluderet.
Avatar billede iop Nybegynder
04. maj 2002 - 17:49 #3
og menuh.asp er inkluderet i index1.asp
Avatar billede loukas Mester
04. maj 2002 - 23:08 #4
Jeg ville prøve at indsætte:
Response.Clear
Response.Redirect "DinSide.asp"


Således:
If Request.QueryString("handelse") = "rosta" Then

Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("rosta.mdb")
Set RecSet = Server.CreateObject("ADODB.Recordset")
RecSet.Open  "SELECT * FROM Stallning" , Connect, adOpenStatic, adLockOptimistic

Select Case Request.Form("alternativ")

Case "1"

RecSet("Alternativ1") = RecSet("Alternativ1") + 1

Case "2"

RecSet("Alternativ2") = RecSet("Alternativ2") + 1

Case "3"

RecSet("Alternativ3") = RecSet("Alternativ3") + 1

End Select

RecSet.Update

total = RecSet("Alternativ1") + RecSet("Alternativ2") + RecSet("Alternativ3")

Response.Clear
Response.Redirect "DinSide.asp"  <-------------- HER ----------



With Response
.Write "<table border=0 width=170><tr><td colspan=2><font size=2><b>"  &fraga & "</b></font></td></tr>"
.Write "<tr><td width='70'><font size=2>" & Alternativ1 & "&nbsp;</font></td width='100'><td><font size=2><img src='poll1.bmp'><img src='poll2.bmp' width='" & RecSet("Alternativ1") / total * 100 -2  & "' height='9'><img src='poll3.bmp' width='" & 100 - (RecSet("Alternativ1") / total * 100 -2)  & "' height='9'><img src='poll1.bmp'></font></td></tr>"
.Write "<tr><td width='70'><font size=2>" & Alternativ2 & "&nbsp;</font></td width='100'><td><font size=2><img src='poll1.bmp'><img src='poll2.bmp' width='" & RecSet("Alternativ2") / total * 100 -2 & "' height='9'><img src='poll3.bmp' width='" & 100 - (RecSet("Alternativ2") / total * 100 -2)  & "' height='9'><img src='poll1.bmp'></font></td></tr>"
if alternativ3 <> "" then .Write "<tr><td width='70'><font size=2>" & Alternativ3 & "&nbsp;</font></td width='100'><td><font size=2><img src='poll1.bmp'><img src='poll2.bmp' width='" & RecSet("Alternativ3") / total * 100 -2 & "' height='9'><img src='poll3.bmp' width='" & 100 - (RecSet("Alternativ3") / total * 100 -2)  & "' height='9'><img src='poll1.bmp'></font></td></tr>"
End With

RecSet.Close
Connect.Close
Else


With Response
.Write "<form action='poll1/rosta.asp?handelse=rosta' method='post'>"
.Write "<b>"  &fraga & "</b><br>"
.Write "<input type='radio' name='alternativ' value=1>" & Alternativ1 & "<br>"
.Write "<input type='radio' name='alternativ' value=2>" & Alternativ2 & "<br>"
If Alternativ3 <> "" then
.Write "<input type='radio' name='alternativ' value=3>" & Alternativ3 & "<br><br>"
Else
.Write "<br>"
End if
.Write "<input type='submit' value='" & Skicka & "'><br>"
.Write "<a href='poll1/rosta.asp?handelse=rosta'>Resultat</a>"
.Write "</form>"
End With

End if
%>
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