Vor 2 Wochen hatte ich hier schon mal das folgende Problem geschildert:
Ich habe mehrere Seiten mit Eingabefeldern. Vor jedem Weitergehen soll
gepr�ft werden, ob alle Felder ausgef�llt sind.

Dies ist nicht so trivial, wie es sich anh�rt. Ich habe jetzt den Vorschlag
von Gudula aufgegriffen, mit incudierten Dateien zu arbeiten, aber ich komme
nicht wirklich weiter.

Nachfolgend gebe ich meine Versuche f�r 4 asp-Seiten wieder. Wobei aber
zun�chst mal die ersten beiden relevant sind. Auf der ersten Seite
(Start.asp) passiert genau das was passieren soll: wenn eins der Felder
nicht ausgef�llt ist, kommt die vorgegebene Meldung und Seite2.asp wird
nicht angezeigt. Dagegen, wenn ich auf Seite2 die Felder nicht ausf�lle,
kommt keine Meldung, es geht aber auch nicht weiter (das ist immerhin vom
Trend richtig). Der dicke Fehler kommt, wenn ich die Felder ausf�lle: dann
wird wieder die erste Seite statt Seite3.asp angezeigt. Ich sehe beim besten
Willen nicht, was ich hier falsch gemacht habe.

Vielleicht sieht jemand den (sicher logischen) Fehler.

Hier der Code:

############################################################################
Start.asp
############################################################################
<html><body>
<%
Aktion = Request("aktion")
Feld1 = Request("Feld1")
Feld2 = Request("Feld2")
weiter = Request("weiter") = "weiter"

allesOK = true
if aktion = "pruefen" then

if Feld1 = "" then
allesOK = False
FehlerFeld1 = "<font color='#FF3333' size='-2'> Dieses Feld muss ausgef�llt
werden</font>"
end if

if Feld2 = "" then
allesOK = False
FehlerFeld2 = "<font color='#FF3333' size='-2'> Dieses Feld muss ausgef�llt
werden</font>"
end if

end if

if allesOK and weiter then %>
<!--#include file="Seite2.asp" -->
<% else %>
<b>Dies ist Seite 1!</b>
<form method="post">
 Feld1:  <input type="text" name="Feld1" value="<%=Feld1%>"><% = FehlerFeld1
%><br>
 Feld2: <input type="text" name="Feld2" value="<%=Feld2%>"><% = FehlerFeld2
%><br>

<input type="hidden" value="pruefen" name="aktion">
<input type="submit" value="weiter" name="weiter">
</form>
 <% end if %>
</body></html>

############################################################################
Seite2.asp
############################################################################
<%
Aktion2 = Request("aktion2")
Feld3 = Request("Feld3")
Feld4 = Request("Feld4")
weiter2 = Request("weiter2") = "weiter2"

allesOK = true
if aktion2 = "pruefen2" then

if Feld3 = "" then
allesOK = False
FehlerFeld3 = "<font color='#FF3333' size='-2'> Dieses Feld muss ausgef�llt
werden</font>"
end if

if Feld4 = "" then
allesOK = False
FehlerFeld4 = "<font color='#FF3333' size='-2'> Dieses Feld muss ausgef�llt
werden</font>"
end if

end if

if  allesOK and weiter2 then %>
<!--#include file="Seite3.asp" -->
<% else %>
<b>Dies ist Seite 2!</b>
<form method="post">
 Feld3:  <input type="text" name="Feld3" value="<%=Feld3%>"><% = FehlerFeld3
%><br>
 Feld4: <input type="text" name="Feld4" value="<%=Feld4%>"><% = FehlerFeld4
%><br>

<input type="hidden" value="pruefen2" name="aktion2">
<input type="submit" value="weiter" name="weiter2">

</form>
 <% end if %>

############################################################################
Seite3.asp
############################################################################
<%
Aktion3 = Request("aktion3")
Feld5 = Request("Feld5")
Feld6 = Request("Feld6")
weiter3 = Request("weiter3") = "weiter3"

allesOK = true
if aktion3 = "pruefen3" then

if Feld5 = "" then
allesOK = False
FehlerFeld5 = "<font color='#FF3333' size='-2'> Dieses Feld muss ausgef�llt
werden</font>"
end if

if Feld6 = "" then
allesOK = False
FehlerFeld6 = "<font color='#FF3333' size='-2'> Dieses Feld muss ausgef�llt
werden</font>"
end if

end if

if allesOK and weiter3 then %>
<!--#include file="AnzeigeEingaben.asp" -->
<% else %>
<b>Dies ist Seite 3!</b>
<form method="post">
 Feld5:  <input type="text" name="Feld5" value="<%=Feld5%>"><% = FehlerFeld5
%><br>
 Feld6: <input type="text" name="Feld6" value="<%=Feld6%>"><% = FehlerFeld6
%><br>

<input type="hidden" value="pruefen" name="aktion3">
<input type="submit" value="weiter" name="weiter3">

</form>
 <% end if %>

############################################################################
AnzeigeEingaben.asp
############################################################################
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#FFFFFF">
<%
  FOR each item in Request.Form
  response.write item & ": " & request(item) & "<br>"
  NEXT
%>


| Oft Gefragtes: http://www.aspgerman.com/aspgerman/faq/
| [aspdebeginners] als archive@jab.org subscribed
| http://www.aspgerman.com/archiv/aspdebeginners/ = Listenarchiv
| Sie knnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdebeginners.asp

Antwort per Email an