Michael: Post Variables

Hi

ich habe folgendes Problem. Ich sende aus einer Form Variablen per POST an eine php. Wenn ich nun aber auf den reload button der Seite gehe fragt er mich, ob er die Daten nochmal senden soll. Kann man das irgendwie umgehen?

Danke im Voraus

LG

Hi

i got the followin prom. I'm sendin variables usin a form; I'm postin them to the php. But if i now hit the reload button of the browser, it asks if it shall resend the data. Is it possible to change that?

Thanks in advance

Greetings

  1. Hello,

    ich habe folgendes Problem. Ich sende aus einer Form Variablen per POST an eine php. Wenn ich nun aber auf den reload button der Seite gehe fragt er mich, ob er die Daten nochmal senden soll. Kann man das irgendwie umgehen?

    Danke im Voraus

    Das lässt sich vermeiden, wenn man nicht mit einem HTTP-Status 200 antwortet, sondern mit einem HTTP-Status 201, und das Ergebnis dann per GET-Request zur Verfügung stellt.

    http://www.suchmaschinen-optimierung-eintrag.de/Logfile-Analyse/HTTP.Status-Codes.htm

    Das Dokument sollte sich mit einem Cookie (Session) schützen gegen unberechtige Anforderung.

    Liebe Grüße aus dem schönen Oberharz

    Tom vom Berg

    --
    Nur selber lernen macht schlau
    http://bergpost.annerschbarrich.de
    1. Hi

      ich habe es versucht, aber schaffe es leider nicht.

      Wie kann ich das denn durchführen, dass der header 201 bekommt?

      Es gibt in php ja die Funktion header(); aber es funktioniert nicht. Wo muss das Skript stehen, ...?

      Vielen Dank

  2. Hi

    ich habe folgendes Problem. Ich sende aus einer Form Variablen per POST an eine php. Wenn ich nun aber auf den reload button der Seite gehe fragt er mich, ob er die Daten nochmal senden soll. Kann man das irgendwie umgehen?

    schick eine Id mit, die auch gespeichert werden soll. Vorm Speichern wird dann gesucht, ob die Id schon vorhanden ist. Wenn nicht, dann wird gespeichert.

    --
    "Sir! We are surrounded!" - "Excellent! We can attack in any direction!"
    1. Hello,

      ich habe folgendes Problem. Ich sende aus einer Form Variablen per POST an eine php. Wenn ich nun aber auf den reload button der Seite gehe fragt er mich, ob er die Daten nochmal senden soll. Kann man das irgendwie umgehen?

      schick eine Id mit, die auch gespeichert werden soll. Vorm Speichern wird dann gesucht, ob die Id schon vorhanden ist. Wenn nicht, dann wird gespeichert.

      Das verhindert aber nicht, dass sich der Browser den Post-Request merkt und zu wiederholen gedenkt, wenn man die Seite aus der Historie auswählt.

      Liebe Grüße aus dem schönen Oberharz

      Tom vom Berg

      --
      Nur selber lernen macht schlau
      http://bergpost.annerschbarrich.de
  3. Hi, hab das gerade versucht hinzubekommen. Schaff es aber nicht?

    Soll ich am Anfang von jeder Seite folgende Funktion ausführen?

    header('HTTP/1.1 201 Created');

    Vielen Dank

    1. Hi,

      Hi, hab das gerade versucht hinzubekommen. Schaff es aber nicht?

      Soll ich am Anfang von jeder Seite folgende Funktion ausführen?

      header('HTTP/1.1 201 Created');

      Nein, nicht auf "jeder Seite".

      Sondern in dem Script, welches die POST-Daten verarbeitet, und daraus eine neue Ressource generiert hat.
      Und die Adresse dieser Ressource sollte dann auch noch in einem Location-Header mitgeteilt werden.

      MfG ChrisB

      --
      Light travels faster than sound - that's why most people appear bright until you hear them speak.