webForumDet fria alternativet

Inte nu - men sedan

ASP

4 svar · 173 visningar · startad av webbmannen

Medlem sedan dec. 1999826 inlägg
Frågan#1

Hej alla,

Orkar ni med en nybörjare till :q

Har precis börjat med ASP och undrar hur man skriver i koden nedan för att det inte ska genereras ett värde när sidan laddas (ska ju ske först när något skrivits in).

<html>
<body bgcolor="#cccc99">
<center>
<hr>
<b>Test av If-Then-Else</b>
<hr>
<br><br>
Skriv in ett tal mellan 0 och 100
<br><br>
<form name="omifallatt" method="post" action="If_Then_Else.asp">
<input type="text" size="5" name="Tal" value="<%=Tal%>">
&nbsp;&nbsp;
<input type="submit" value="Skicka">
</form>
<br>

<% 
Dim Tal
Tal = Request.form("Tal")

If Tal < 50 Then
%>

<b>Talet du skrev in är mindre än femtio</b>
<%ElseIf Tal = 50 Then %>
<b>Talet du skrev in är lika med femtio</b>
<%Else%>
<b>Talet du skrev in är större än femtio</b>
<% End If %>

</center>
</body>
</html>

Tackar på förhand gör
/webb (från ett sommarsoligt Kalmar)

Medlem sedan mars 20002 836 inlägg
#2

Hello,

kika på denna kod, ändrade om lite i den kod du skickade med ..... fast funktionen är den samma.

<html>
<body bgcolor="#cccc99">
<%
'beräkna uppgifterna från formuläret om villkoret uppfylls
	If Request.QueryString("action") = "doit" Then

Dim Tal
Tal = Request.form("Tal")

If Tal < 50 Then
%>

<b>Talet du skrev in är mindre än femtio</b>
<%ElseIf Tal = 50 Then %>
<b>Talet du skrev in är lika med femtio</b>
<%Else%>
<b>Talet du skrev in är större än femtio</b>
<%
End If

'annars visa formuläret
Else
%>
<center>
<hr>
<b>Test av If-Then-Else</b>
<hr>
<br><br>
Skriv in ett tal mellan 0 och 100
<br>
<form name="omifallatt" method="post" action="If_Then_Else.asp?action=doit">
<input type="text" size="5" name="Tal" value="<%=Tal%>">
  
<input type="submit" value="Skicka">
</form>
<br>
<%
	End If
%>
</center>
</body>
</html>

titta i form-taggen, la till en QueryString på action "länken". Det är det som kollas under - If Request.QueryString("action") = "doit". Om det villkoret uppfylls så fortsätter den att köra koden ... annars hoppar den till Else och visar formuläret
mvh
PatrikB

[Redigerat av PatrikB den 30 apr 2000]

Medlem sedan dec. 19998 577 inlägg
#3

Hejsan...

Lättast är nog att använda form-taggen för att se om du skickat nått:

Lägg in:
If Request.Form("Tal") <> "" then

före det som skall synas när du skickat, och:

End If

Efter det som skall synas...

Detta gör så att om input taggen är ifylld och skickad så kollar if-satsen detta... Om Tal är allt annat än inget så hoppar du in i If satsen...

------------------
        )|(
       (o o)
-oo0-(_)-0oo-----
webeye.nu

Medlem sedan dec. 1999826 inlägg
#4

Man tackar,

Här dröjde det inte länge innan det kom svar. Härligt att se att webForum lever och har hälsan :)

Den lösning jag valde var Vides därför att jag vet att jag snart kommer att få bekanta mig med QueryString i ett annat exempel.

Tack igen och ha det bra.

/webb

Medlem sedan mars 20002 836 inlägg
#5

Hello,

jepp, Vides tips e klart ett mycket bättre alternativ .... varför tänkte jag inte på det själv?? hmmmmmm.....

PatrikB

260 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)