abschicken eines formulares kontrollieren
Stabmaster
- asp.net
Nabend @all,
also ich fang grad mit ASP an.
Jetzt wollte ich mal fragen, wie man kontrollieren kann, ob ein Formular abgeschickt wurde ?!
In PHP hab ich das immer so gemacht.
if(isset("submitbutton"))
{
blub
}
Kann mir jmd sagen, ob es auch sowas für ASP gibt?!
kleines bsp wäre gut.
mfg
Frank
Hallo!
if request.servervariables("request_mode") = "post" then
' Formular gesendet
else
' nicht gesendet
end if
Voraussetzung: Form-Method = "post". Falls du ein Formular mit "get" hast, kannst du wie folgt prüfen:
if request.querystring.count > 0 then
' Formular gesendet
else
' nicht gesendet
end if
Falls du auch schon vor dem Senden Parameter im QueryString hast, musst du die 0 durch die immer vorhandene Anzahl Paramter ersetzen.
Gruss,
Daniel
PS: Einige interessante FAQs: http://www.aspfaq.de
Grundlagen bzgl. Datenbanken in ASP: http://www.asp-database.de
Forum für Fragen: http://www.aspforum.de
darf ich das eigentlich folgender maßen schreiben:
oder was daran falsch?!
hab leider noch nicht soviel ahnung.
<form method="POST" action="seite1.asp">
<table>
<tr>
<td>Name:</td>
<td><input type="text" name="name"></td>
</tr>
<tr>
<td>Alter:</td>
<td><input type="text" name="alter"></td>
</tr>
<tr>
<td colspan="2"><input type="submit" name="submit"></td>
</tr>
</table>
<% if request.servervariables("request_mode") = "POST" then
Session("Name") = Request.Form("name")
Session("Alter") = Request.Form("alter")
Response.Redirect("seite2.asp")
END IF
%>
Hallo!
Wenn das seite1.asp ist, ist das durchaus korrekt und auch sinnvoll. Meist nimmt man den ASP-Teil nach oben (vor das Formular), damit z.B. bei falschen Eingaben gleich wieder einfach das Formular angezeigt werden kann.
Gruss,
Daniel
PS: Das Form-Tag noch schliessen!