|
| Simpel udregning (nybegynder) Fra : joniaya | Vist : 741 gange 100 point Dato : 07-02-06 14:55 |
|
Hej med jer, jeg er igang med nogle simple asp-øvelser, og jeg kan simpelthen ikke få mine to sider her til at foretage udregningerne rigtigt.
Submit-siden:
<html>
<body>
<FORM METHOD=GET ACTION="Calculation.asp">
What is your number?
<INPUT TYPE=NUMBER NAME=Number1>
<P>
Pick a number!
<SELECT NAME=Number2>
<OPTION VALUE="11"> 11
<OPTION VALUE="12"> 12
<OPTION VALUE="13"> 13
</SELECT>
</P>
And again, pick a number!<BR>
<INPUT TYPE=RADIO NAME=Number3 VALUE=14 CHECKED>14
<BR>
<INPUT TYPE=RADIO NAME=Number3 VALUE=15>15
<BR>
<INPUT TYPE=SUBMIT VALUE=Send tallene videre>
</FORM>
</body>
</html>
Som man kan se bliver der gemt 3 værdier kaldet Number1, Number2 og Number3.
Calculation.asp
<%@ Language=VBScript %>
<% Option Explicit %>
<html>
<body>
<%
Dim sngNumber1, sngNumber2, sngNumber3, iCalc
sngNumber1 = Cint(Request.Form("Number1"))
sngNumber2 = Cint(Request.Form("Number2"))
sngNumber3 = Cint(Request.Form("Number3"))
const iFool = 666
%>
<%
Select Case sngNumber2
Case "11":
iCalc = sngNumber1 + sngNumber2 + sngNumber3
Case "12":
iCalc = sngNumber1 + sngNumber2 + sngNumber3 + iFool
Case "13":
iCalc = sngNumber1 + sngNumber2 + sngNumber3
End Select
%>
<BR>
<%
Response.Write "The calculation is " & FormatNumber(iCalc)
%>
</body>
</html>
Derefter requestes de 3 værdier, lægges til sngNumber1 i stedet, og hvis man på Number2 har værdien "12" valgt, skal der lægges 666. (Dette er mere et bevis for at det rent faktisk virker).
Hvad gør jeg galt?
Når jeg udfører handlingen får jeg en kalkulering der siger "0.00"..
Håber I kan hjælpe mig, jeg er ved at blive lettere desperat.
| |
| Kommentar Fra : smorch |
Dato : 07-02-06 15:25 |
|
lav method=get om til method="post"
Mvh
sMorch
| |
| Accepteret svar Fra : smorch | Modtaget 100 point Dato : 07-02-06 15:28 |
|
Hvis du lave en method="get" svarer det til at du skal modtage på asp siden med request.querystring("FELTNAVN")
med
<FORM METHOD="post" ACTION="Calculation.asp">
skal de være request.form("FELTNAVN")
Du KAN også "snyde" og bare breuge request("FELTNAVN") og være ligeglad med om metoden er get eller post, men jeg anbefaler det ikke.
Mvh
sMorch
| |
| Godkendelse af svar Fra : joniaya |
Dato : 08-02-06 07:49 |
|
Tak for svaret smorch.
Præcis det jeg manglede. Kort og præcist :)
| |
| Du har følgende muligheder | |
|
Eftersom du ikke er logget ind i systemet, kan du ikke skrive et indlæg til dette spørgsmål.
Hvis du ikke allerede er registreret, kan du gratis blive medlem, ved at trykke på "Bliv medlem" ude i menuen.
| |
|
|