Avatar billede tha_rza Nybegynder
07. marts 2002 - 11:11 Der er 2 kommentarer

spørgeskema med radio buttons

Hej..
ønske: en side med nogle radio-groups som skal afkrydses, og derefter gemmes i mysql db, har lavet følgende men der er probs..

<%  strValg1 = Request("1")
    strValg2 = Request("2")
    strValg3 = Request("3")
    strValg4 = Request("4")
    strID = Request("id")

    If strValg > "" Then
        Set Conn = Server.CreateObject("ADODB.Connection")
        Conn.Open "DRIVER=Mysql;SERVER=localhost; DATABASE=evaldata; UID=***** PWD=*****"

Select Case (strID > "")
Case True:  strSQL = "UPDATE svar  SET valg='" & strValg & "' WHERE id=" & strID & ";"

Case False: strSQL = "INSERT INTO svar (valg) VALUES ('" & strValg & "');"
End Select       
Conn.Execute(strSQL)
Conn.Close: Set Conn = Nothing

ElseIf strID > "" And IsNumeric(strID) Then
        Set Conn = Server.CreateObject("ADODB.Connection")
        Conn.Open "DRIVER=Mysql;SERVER=localhost; DATABASE=evaldata; UID=doobie PWD=puffer"
       
        strSQL = "SELECT * FROM valg WHERE id=" & strID & ";"
        Set Rs = Conn.Execute(strSQL)
        strValg = Rs("valg")
       
        Set Rs = Nothing
        Conn.Close: Set Conn = Nothing

    End If

%>

<span><font face="Tahoma" size="2">Udfyld venligst alle nedenstående spørgsmål og afslut med send.</font></span>
<br>
<br>
<fieldset>
<legend>Hvordan vurdere du dit udbytte af faget ? </legend>
<form action="test.asp" method="post">
    dim i
    <% for i=1 to 5%>
    {   
    <input type="hidden" name="id" value="<%=strID%>">
    <input type="radio" name="<%=i %>" value="1"<% If strValg<%=i%> = "1" Then Response.Write " checked" %>>Kanon!!
    <input type="radio" name="<%=i %>" value="2"<% If strValg<%=i%> = "2" Then Response.Write " checked" %>>Over middel
    <input type="radio" name="<%=i %>" value="3"<% If strValg<%=i%> = "3" Then Response.Write " checked" %>>Middel
    <input type="radio" name="<%=i %>" value="4"<% If strValg<%=i%> = "4" Then Response.Write " checked" %>>Under middel
    <input type="radio" name="<%=i %>" value="5"<% If strValg<%=i%> = "5" Then Response.Write " checked" %>>Skod !!!
    }
    <%next %>
    <p>
</fieldset>
</div>
<br>
<center>
<input type="submit" value=" Send ">
</form>
Avatar billede coltau Juniormester
07. marts 2002 - 12:45 #1
Der er formange "småting" i koden der skal rettes før det virker.

Skal koden anvendes både til oprettelse og rettelse af data. ?
Skal koden kalde sig selv ved både indtastning og opdatering af database. ?
Avatar billede tha_rza Nybegynder
12. marts 2002 - 11:44 #2
Har rettet noget i koden, men kan ikke få den til at skrive i db´en.

<%
svrListe = "Kanon,lidt-kanon,middel,u-middel,lort!"
spgListe = "spg1?,spg2?,spg3?,spg4?,spg5?,Kører det?"
arrSpg = Split(spgListe,",")
arrSvr = Split(svrListe,",")   
strValg = Request("valg")
strID = Request("id")
   
If strValg > "" Then
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER=Mysql;SERVER=localhost; DATABASE=evaldata; UID=doobie PWD=puffer"
Select Case (strID > "")
Case True:  strSQL = "UPDATE svar  SET valg='" & strValg & "' WHERE id=" & strID & ";"
Case False: strSQL = "INSERT INTO svar (valg) VALUES ('" & strValg & "');"
End Select
Conn.Execute(strSQL)
Conn.Close: Set Conn = Nothing

ElseIf strID > "" And IsNumeric(strID) Then
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER=Mysql;SERVER=localhost; DATABASE=evaldata; UID=doobie PWD=puffer"
strSQL = "SELECT * FROM valg WHERE id=" & strID & ";"
Set Rs = Conn.Execute(strSQL)
strValg = Rs("valg")
Set Rs = Nothing
Conn.Close: Set Conn = Nothing
End If

if Request("mode") = "test" then 'Hele denne if-sætning er kun til test brug

for i = 0 to (Request.form.Count-2) ' Der er 7 input felter i det hele, men id og submit skal jo ikke med

Response.Write "svar på " & arrSpg(i) & " : " & Request.form("" & i) & "<br>"     '("" & i)
next
else
%>

<span><font face="Tahoma" size="2">Udfyld venligst alle nedenstående spørgsmål og afslut med send.</font></span>
<br>
<br>
<form action="valg.asp" method="post">
    <input type="hidden" name="id" value="<%=strID%>">
    <% for i = LBound(arrSpg) to UBound(arrSpg) ' Løkken går fra det første til det sidste i arrayet %>
    <fieldset>
        <legend><%=arrSpg(i)%></legend>
        <input type="radio" name="<%=i%>" value="1"<% If strValg = "1" Then Response.Write " checked" %>>Kanon!!
        <input type="radio" name="<%=i%>" value="2"<% If strValg = "2" Then Response.Write " checked" %>>Over middel
        <input type="radio" name="<%=i%>" value="3"<% If strValg = "3" Then Response.Write " checked" %>>Middel
        <input type="radio" name="<%=i%>" value="4"<% If strValg = "4" Then Response.Write " checked" %>>Under middel
        <input type="radio" name="<%=i%>" value="5"<% If strValg = "5" Then Response.Write " checked" %>>Skod !!!
    </fieldset><br>
    <% next %><br><center>
        <input type="submit" value=" Send ">
</form>
<%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