Avatar billede dueholm Praktikant
12. november 2002 - 16:58 Der er 9 kommentarer og
1 løsning

Afstemning via ASP

Hejsa!

Jeg vil gerne have lavet noget med noget afstemning på min hjemmeside!

Jeg forestiller mig noget med radio-buttons.
Der skal så være 2 muligheder at vælge imellem.
Når der så klikkes på submit-knappen skal den jo så lige tjekke om der overhovedet er valgt noget. Hvis den er valgt skal den jo så i en database tælle stemmerne 1 op!

Jeg kan godt klare det med at forbinde til DB!
Mit problem er at få værdien fra den valgte radio-button smidt ind i en ASP-variabel således at jeg kan bruge den i en sql-sætning.

Er der nogen der har en ide?

Jeg har flg. kode:
********************************
<%@LANGUAGE="JAVASCRIPT" CODEPAGE="1252"%>
<!-- #include file="dbforbind.asp" -->
<%
    //Forbinder til DB
    var connect = forbind();
   
    //Finder det antal alternativer der er at vælge imellem
    var onStem = connect.Execute("SELECT COUNT(*) AS alternativer FROM Resultat");
   
    //Finder de farver der kan stemmes om
    var onStem1 = connect.Execute("SELECT Farve FROM Resultat");
%>
<html>
<head>
<title>Afstemning</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript" type="text/JavaScript">
function tjek()
{   
    //Tjekker om der er valgt en farve
    if(!((document.forms[0].valgAfFarver[0].checked) || (document.forms[0].valgAfFarver[1].checked) || (document.forms[0].valgAfFarver[2].checked) || (document.forms[0].valgAfFarver[3].checked)))
    {       
          window.alert("Du skal vælge hvad du foretrækker!");
    }           
}
</script>
</head>
<body>
<p>Hejsa! Velkommen til afstemnings-siden: </p>
<p>Her er hvad du kan v&aelig;lge imellem:</p>
<form action="" method="post" name="afsend" id="afsend">
  <p>
  <%
      //Sålænge der er flere farver at vælge imellem
      while(! onStem1.EOF)
    {
        //For hver farve oprettes en radio-button
        for(var i = 1; i <= onStem("alternativer"); i++)
        {%>
            <label>
            <input type="radio" name="valgAfFarver" value="<%=i%>">
            <%
            //Teksten til den enkelte knap
            Response.Write(onStem1("Farve"));
           
            //Gå til den næste farve
            onStem1.MoveNext;
        %>
            </label>
        <br>
    <%}
    }%>
  </p>
</form>
  <input type="submit" name="Submit" value="Afsend" onClick="tjek()">
</form>
</body>
</html>
********************************

MVH
Kasper
Avatar billede dueholm Praktikant
12. november 2002 - 16:59 #1
Forresten få har databasen kun 1 tabel der er således ud:
Valg, Farve, Stemmer

Kasper
Avatar billede dhunters Nybegynder
12. november 2002 - 18:56 #2
Prøv at se www.rolator.dk
Avatar billede dueholm Praktikant
18. november 2002 - 13:14 #3
Tak for tippet!
Det var jo lige det jeg var ved at lave!
*lukket*
Avatar billede dueholm Praktikant
12. juni 2003 - 10:47 #4
*lukket*
Avatar billede cdc Novice
12. juni 2003 - 10:51 #5
hvorfor skal dhunters ingen points have ?
Avatar billede dueholm Praktikant
12. juni 2003 - 10:53 #6
han har kun lagt sit svar som en kommentar!
hvad skal jeg ellers gøre?!?
Avatar billede cdc Novice
12. juni 2003 - 10:54 #7
si han skal smide et svar, svarer han ikke på det indenfor en uge så snup dem selv
Avatar billede cdc Novice
12. juni 2003 - 10:56 #8
men nu er det for sent, så kan man jo se om han kigger ind og brpokker sig :o) Men han mangler dem nok ikke for så havde vedkommende nok smidt et svar/kommentar her ind
Avatar billede dhunters Nybegynder
12. juni 2003 - 12:41 #9
Korrekt... mangler dem ikke ;)

/dhunters
Avatar billede dueholm Praktikant
12. juni 2003 - 13:08 #10
Jeg vil gerne give dig dem!
Det skal ikke være noget problem!

Kasper
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