Stabmaster: abschicken eines formulares kontrollieren

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

  1. 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

    1. 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
      %>

      1. 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

        1. PS: Das Form-Tag noch schliessen!