Gerold Kumpfhuber: Formulare

Hallo!
Ich habe in einem in einem html-file zwei Formulare:
<form method="get" name="form1" action="go1.asp">
...
</form>
<form method="get" name="form2" action="go2.asp">
</form>

Nun möchte ich durch einen Button <input type="button" value="Speichern" onClick="submit_all()" beide Formulare absenden. Dazu verwende ich:
<script ...>
function submit_all(){
  document.form1.submit();
  document.form2.submit();
}
</script>
Nun habe ich folgendes Problem:
Das erste mal hat das toll geklappt. Als ich das wiederholte, wird manchmal go1.asp nicht bearbeitet. Wenn ich auf reload gehe funktioniert das. Nun habe ich in den header "expires" angeführt und es klappt wieder nicht.
Ich habe folgende Fragen.
Ist das absenden von 2 Formularen auf diese Art gestattet?
Was ist zu tun damit immer beide Formulare verarbeitet werden?

LG
Gerold

  1. Hi,

    also meines Wissens nach ist das so nicht möglich - Grund: Das Ergebnis des Abschickens ist ja i.d.R. eine neue Webseite, z.B. Danke für Ihre Bestellung oder sonst irgendwas. D.h. der Browser fordert mit dem Abschicken gewissermaßen auch ein Ergebnis an. Wie soll sich nun beispielsweise der Webserver entscheiden, wenn er tatsächlich beide Ergebnisse bereit hält - was soll er rausgeben. Gleichermaßen: Warum sollte der Browser noch ein Formular2 abschicken, wenn das erste gerade versandt wurde und die Ergebnisse jetzt eintreffen?
    Eine Lösung wäre, die Formulare in getrennte Browserfenster abzuschicken, dann würden vermutlich auch beide Formulare abgeschickt (vorausgesetzt, der Browser erhält nicht zu schnell das erste Ergebnis) Mein Vorschlag: 1. Formular in ein neues Fenster schicken, 2. Formular im aktuellen Fenster öffnen.
    Noch besser: nur EIN Formular für alles.

    MfG
    Rouven

    --

    -------------------
    ss:) zu:) ls:& fo:) de:< va:{ ch:? sh:) n4:( rl:? br:$ js:| ie:) fl:(