Avatar billede cardinale Nybegynder
21. august 2002 - 15:57 Der er 6 kommentarer og
1 løsning

Noob skal have hjælp...

Jeg har en beregn.asp hvori der kaldes en include.asp med en funktion. Det ser sådan ud:

Include.asp:
<%
dim a, b, c
function beregn()
if request.form("tal1") <> "" and request.form("tal2") <> "" then
a = CInt(request.form("tal1"))
b = CInt(request.form("tal2"))
c = a+b
response.write c
else
response.redirect "http://www.ratemycock.com"
end if
end function
%>


Beregn.asp:
<html>
<head>
    <title>Addition af to tal</title>
<link rel="stylesheet" href="style.css" type="text/css">
</head>

<body>
<!--#include file = "include.asp"-->
<form action="beregn.asp" method="post">
Tal 1: <input type="text" name="tal1" value=""><br>
Tal 2: <input type="text" name="tal2" value=""><br><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input type="submit" class = "button" name="Submit" value="Addér">
</form>
<%
response.write "<table>"
response.write "<tr><td>"
response.write("Resultatet er: ")
response.write "</td><td>"
response.write( beregn())
response.write "</td></tr>"
response.write "</table>"
%>
<br>
Tiden er lige nu:
<%
response.write now
%>
</body>
</html>

Det er en meget simpel funktion der skal addere to tal og tjekke på om der bliver indtastet noget. Hvis ikke skal den ved tryk på submit sende en til en side. Det var i hvert fald min mening, men det sker bare ikke!
Mit problem er at ved åbning af beregn.asp bliver http://www.ratemycock.com åbnet med det samme. Hvor har jeg failet? Er det fordi funktionen bliver kaldt og afviklet med det samme? Og ikke først ved submit? Og hvordan kan det fixes?

/Woo
Avatar billede burgermann Nybegynder
21. august 2002 - 19:19 #1
Du har fortalt den, at hvis IKKe request.form("tal1") og request.form("tal2") er lige med noget.. SÅ skal den redirecte. Og det der den gør. Hvis den skal hen til http://www.ratemycock.com  skal du sætte din redirect linje ovenover dit else-krav.
Avatar billede burgermann Nybegynder
21. august 2002 - 19:19 #2
det var egentlig et svar =)
Avatar billede burgermann Nybegynder
21. august 2002 - 19:22 #3
Men du kan godt gøre det sådan her:

<%
dim a, b, c
function beregn()
if request.form("written") = "jeps" then
a = CInt(request.form("tal1"))
b = CInt(request.form("tal2"))
c = a+b
response.write c
else
response.redirect "http://www.ratemycock.com"
end if
end function
%>


Beregn.asp:
<html>
<head>
    <title>Addition af to tal</title>
<link rel="stylesheet" href="style.css" type="text/css">
</head>

<body>
<!--#include file = "include.asp"-->
<form action="beregn.asp" method="post">
<input type="hidden" name="written" value="jeps">
Tal 1: <input type="text" name="tal1" value=""><br>
Tal 2: <input type="text" name="tal2" value=""><br><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input type="submit" class = "button" name="Submit" value="Addér">
</form>
<%
response.write "<table>"
response.write "<tr><td>"
response.write("Resultatet er: ")
response.write "</td><td>"
response.write( beregn())
response.write "</td></tr>"
response.write "</table>"
%>
<br>
Tiden er lige nu:
<%
response.write now
%>
</body>
</html>
Avatar billede burgermann Nybegynder
21. august 2002 - 19:22 #4
Hovsa :
<%
dim a, b, c
function beregn()
if request.form("written") = "jeps" then
a = CInt(request.form("tal1"))
b = CInt(request.form("tal2"))
c = a+b
response.write c
end if
end function
%>
Avatar billede cardinale Nybegynder
21. august 2002 - 19:40 #5
Nej burgermann - det virker overhovedet ikke. Nu lægger den hverken sammen eller redirecter.
Avatar billede eagleeye Praktikant
21. august 2002 - 23:41 #6
du er nød til i din function eller mere korrekt inden du kalder function Beregn tjekke om form'en med de to tal i er blevet POST'ed til siden ved at ændre denne ene linie:

response.write( beregn())

Til disse linier:

if Request.ServerVariables("REQUEST_METHOD") = "POST" then
  response.write( beregn())
end if
Avatar billede cardinale Nybegynder
22. august 2002 - 01:24 #7
Super!
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