18. august 2003 - 18:33Der er
6 kommentarer og 1 løsning
hvorfor duer formen ikke
jeg har en form som skal fungere som en vennetest den ser således ud: <form method="post" action="test22a.asp"> <p>hvad hedder jakob til efternavn?</p> <p> x <input type=radio name="vote1" value="1"> </p> <p> x <input type=radio name="vote1" value="1"> </p> <p> x <input type=radio name="vote1" value="3"> </p> <p> </p> <p>hvad hedder jakobs mor?</p> x <input type=radio name="vote2" value="0"> <p> x <input type=radio name="vote2" value="3"> </p> <p> x <input type=radio name="vote2" value="0"> <p> <p>hvor bor jakob? <p>x <input type=radio name="vote3" value="3"> <p> x <input type=radio name="vote3" value="1"> </p> <p> x <input type=radio name="vote3" value="0"> </p> <p> </p> <p>hvad hedder jakobs hund? </p> <p>Fido <input type=radio name="vote4" value="0"> <p> Lassie <input type=radio name="vote4" value="0"> </p> <p> Han har ingen <input type=radio name="vote4" value="3"> </p> <p> </p> <p>hvor stor er jakobs skærm?</p> <p>17" <input type=radio name="vote5" value="0"> </p> <p>19" <input type=radio name="vote5" value="3"> </p> <p> 15" <input type=radio name="vote5" value="0"> </p> <br> <input type=submit name="submit" value="Jeg kender ham!"> </form>
og den sender til siden som så tar dataen ind og behandler sådan her: <% tal1 = Request.Form("vote1") tal2 = Request.Form("vote2") tal3 = Request.Form("vote3") tal4 = Request.Form("vote4") tal5 = Request.Form("vote5")
Function Plus(tal1,tal2,tal3) Plus = CInt(vote1) + CInt(vote2) + CInt(vote3) + CInt(tal4) + CInt(tal5) End Function
Response.Write "du fik " & Plus & " point" Response.Write "<h1>din bedømmelse</h1>" %>
men der kommer fejl og den siger at jeg ikke kan bruge plus!?!?! hvorfor
tak for hjælpen det virker nu =) kan du ikke lige sige mig om jeg så kan sige if Plus(tal1, tal2, tal3, tal4, tal5) <7 Response.Write "du fik en dårlig score" if Plus(tal1, tal2, tal3, tal4, tal5) >7 Response.Write "du godt score" else Plus(tal1, tal2, tal3, tal4, tal5) <7 Response.Write "du fik en middel score"
Ja det kan du, men du behøver ikke udregne resultat i hver if sætning, og der mangler en then og end if. Du kan nøjes med at udregne det en gang:
pointSum = Plus(tal1, tal2, tal3, tal4, tal5) if pointSum < 7 then Response.Write "du fik en dårlig score" elseif pointSum >7 then Response.Write "du godt score" elseif pointSum <7 then Response.Write "du fik en middel score" end if
Synes godt om
Ny brugerNybegynder
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.