Stefan Becker: post und get?

Hi,

was ist der Unterschied zwischen Post und get bei Formularen?
Was ist besser?

  1. hi!

    was ist der Unterschied zwischen Post und get bei Formularen?

    GET: Formulardaten werden in der URL übermittelt und landen dann durch den Server in einer speziellen Umgebungsvariablen.
    POST: Formulardaten werden im verarbeitenden Programm über STDIN eingelesen.

    Was ist besser?

    Kommt auf den Verwendungszweck an. Grundsätzlich: da in die URL nur eine bestimmte Menge an Zeichen passt, sollte man bei längeren Formulardaten die POST-Methode verwenden.

    Weitere Vorteile wären evtl.:

    GET: da die Daten in der URL stehen, kann man sie leicht ändern, ohne das Formular neu auszufüllen; es kommt keine Meldung "Repost form data?", wenn man zurück klickt.

    POST: Daten landen nicht im Logfile, längere Texte/Daten können in Formularen übermittelt werden; der User kann nur bestimmte Optionen über's Formular selbst wählen (der Rest kann zb. über hidden-Felder gesetzt werden, ohne dass man diese Option ändern könnte).

    Mehr fällt mir im Moment nicht ein...

    bye, Frank!