Jørn Andersen wrote in dk.edb.internet.webdesign.serverside.asp:
> On Fri, 6 Feb 2004 23:07:38 +0000 (UTC), Michael Tillgaard
> <post@multibook.dk> wrote:
>
Klip
Da min evner desværre ikke rækker så langt bruger jeg dreamweaver
programmet er en mega hjælp på mange områder.
Jeg er ved at lave en side hvor man kan svare på spørgsmål til en bog man
har læst og svare enten ja (true) eller nej (false).
Jeg vil helst have at det skal være så "dynamisk" som muligt.
Den form jeg har lavet henter spørgsmålene fra en tabel og den henter de
enkelte "names" fra samme tabel.
Min form ser ud som følger:
<form action="opgor.asp?bogid=<%=(valgtbog.Fields.Item("bogid").Value)%>"
method="post" name="Svar" id="Svar">
<%
While ((Repeat2__numRows <> 0) AND (NOT spmaal.EOF))
%>
<p> <%=(spmaal.Fields.Item("spmaal").Value)%>
<input type="radio"
name="svar<%=(spmaal.Fields.Item("spid").Value)%>" value="True" />
Ja
<input type="radio"
name="svar<%=(spmaal.Fields.Item("spid").Value)%>" value="False" />
Nej<br>
</p>
<%
Repeat2__index=Repeat2__index+1
Repeat2__numRows=Repeat2__numRows-1
spmaal.MoveNext()
Wend
%>
<p>
<input name="Submit" type="submit" value="Check dine svar" />
</p>
</form>
På den side hvor resulatet skal opgøres (opgor.asp) skal jeg have optalt
antal rigtige svar.
Jeg har tidligere brugt følgende:
<%
Dim antalRigtige
antalRigtige = 0
If Request.Form("Sv1") <> "" Then
If CBool(Request.Form("Sv1")) = (spmaal.Fields.Item("svar").Value) Then
antalRigtige = antalRigtige + 1
End If
End If
%>
Men her har jeg på forhånd vist hvor mange spørgsmål der var til hver
enkelt bog og på forhånd vist hvad "name" var i formen.
Problemet her er mine names i formen. Hvordan får jeg
:"svar<%=(spmaal.Fields.Item("spid").Value)%>" ind Request.Form eller
skal jeg gå en hel anden vej.
M.v.h.
Michael Tillgaard
--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! =>
http://www.html.dk/tutorials