Martin: Seite beim Abschicken eines Formulars nicht neuladen

hallo,
wie kann ich es verhindern das eine seite nach dem abschicken eines formulars neu geladen wird?

leider funktioniert die suche im archiv zur zeit nicht sonst hätte ich zuerst da geschaut.
martin

  1. Hallo,

    wie kann ich es verhindern das eine seite nach dem abschicken eines formulars neu geladen wird?

    Das verstehe ich jetzt nicht so ganz. Dein Formular lädt vmtl. ein CGI-Script. Wenn dieses einen 200er oder einen 30Xer HTTP-Statuscode zurückliefert, dann wird die Seite gewechselt. Wenn Du willst, das die Seite bleibt, muss Dein Verarbeitungsscript/Programm einen "204 No Content"-HTTP-Statuscode zurückliefern. Beachte jedoch, das das für User verwirrend sein kann und sie das Formular evtl. mehrmals abschicken.

    leider funktioniert die suche im archiv zur zeit nicht sonst hätte ich zuerst da geschaut.

    Tja - bedank' Dich bei den Leuten, die den Server mit DoS-Attacken flooden.

    Grüße,

    Christian

    1. hallo christian,
      ne is eigentlich nur ein javascript das die werte aus den inputs nicht an eine andere seite sondern nur an eine funktion weitergibt.

      Das verstehe ich jetzt nicht so ganz. Dein Formular lädt vmtl. ein CGI-Script. Wenn dieses einen 200er oder einen 30Xer HTTP-Statuscode zurückliefert, dann wird die Seite gewechselt. Wenn Du willst, das die Seite bleibt, muss Dein Verarbeitungsscript/Programm einen "204 No Content"-HTTP-Statuscode zurückliefern. Beachte jedoch, das das für User verwirrend sein kann und sie das Formular evtl. mehrmals abschicken.

      1. Hallo martin,

        ne is eigentlich nur ein javascript das die werte aus den inputs nicht an eine andere seite sondern nur an eine funktion weitergibt.

        Du rufst die Funktion im onSubmit-Handler auf, oder? Dann mach doch einfach <form ... onSubmit="funktion(); return false;"> - dann wird das Formular gar nicht richtig abgeschickt.

        Grüße,

        Christian

        1. hi christian,
          vielen dank für deinen tipp
          martin

          Hallo martin,

          ne is eigentlich nur ein javascript das die werte aus den inputs nicht an eine andere seite sondern nur an eine funktion weitergibt.

          Du rufst die Funktion im onSubmit-Handler auf, oder? Dann mach doch einfach <form ... onSubmit="funktion(); return false;"> - dann wird das Formular gar nicht richtig abgeschickt.

          Grüße,

          Christian