Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » PHP & MySQL » Bestätigung für POST bei Zurück verhindern Antworten
Bestätigung für POST bei Zurück verhindern

Tobi W.
Mausakrobat


Beiträge: 181


Hallo,

ich habe auf einer Seite ein kleines Formular für eine Suche. Nach der Suche werde die Ergebnisse angezeigt und der User kann sich zu jedem Ergebnis Details anzeigen lassen.
Nachdem er nun die Details angeguck hat und auf zurück klickt um zu den Suchergebnissen zurückzukommen, möchte der Browser gerne eine Bestätigung zum nochmal senden der POST-Daten haben (Firefox) beziehungsweise zeigt ein "Achtung: Seite ist nicht mehr gültig" an (IE).

Wie kann man das verhindern?


Danke und Gruß
Tobi

---
Beamer Ersatzlampen | tobi.weinhorst | Hotel Werther

Diese Nachricht wurde geändert von: Tobi W.
  Profil   Website   Editieren   Zitieren

languitar
Foren-Team


Beiträge: 2795


Du könntest statt einem POST-Formular einfach ins mit GET verwenden. Dann werden die Suchparameter halt als String in der Adresse angehängt.

---
Take a look here!
Lichtblick - Einblick - Ausblick

  Profil   E-Mail   Website   Editieren   Zitieren

Tobi W.
Mausakrobat


Beiträge: 181


Stimmt, das geht.

Find ich optisch aber nicht ganz so schön. Eine andere Möglichkeit siehst Du nicht?

---
Beamer Ersatzlampen | tobi.weinhorst | Hotel Werther

  Profil   Website   Editieren   Zitieren

ATooM
Quasselstrippe


Beiträge: 346


Wenn du das mit dem Zurück machst geht das nicht, aber leite doch einfach direkt wieder auf die Seite mit dem selben Suchbegriff... Verstehst du was ich meine?

---
Just Peace!

  Profil   E-Mail   Website   Editieren   Zitieren

Tobi W.
Mausakrobat


Beiträge: 181


Ja, hab auch schon dran gedacht.
Das würd zwar gehen, aber viele Benutzen die Navigation vom Browser bzw von der Maus (so wie ich) und dann klappt das ja wieder nicht und ist sehr störend.

---
Beamer Ersatzlampen | tobi.weinhorst | Hotel Werther

  Profil   Website   Editieren   Zitieren

ATooM
Quasselstrippe


Beiträge: 346


Naja aber das Problem hast du dann auf jeder Website die mit POST arbeitet und das sind nicht gerade wenig .-) Zumal ja der Hinweis auch durchaus berechtigt ist, man denke an Shops und mehrfach Bestellungen.

---
Just Peace!

  Profil   E-Mail   Website   Editieren   Zitieren

Tobi W.
Mausakrobat


Beiträge: 181


Wenn ich session_start(); weglasse (was ich aber brauche), dann hab ich das Problem nicht.
Woran kann das liegen. Bin wohl heute ein bisschen blind :/

---
Beamer Ersatzlampen | tobi.weinhorst | Hotel Werther

  Profil   Website   Editieren   Zitieren

languitar
Foren-Team


Beiträge: 2795


Vielleicht funktioniert dann dein Formular gar nicht richtig? ;)

---
Take a look here!
Lichtblick - Einblick - Ausblick

  Profil   E-Mail   Website   Editieren   Zitieren

Tobi W.
Mausakrobat


Beiträge: 181


Doch, das geht ohne Probleme und ist auch valid.
session brauch ich für was anderes. Naja, egal - mach das jetzt mit get, wäre halt nur schön gewesen.

---
Beamer Ersatzlampen | tobi.weinhorst | Hotel Werther

  Profil   Website   Editieren   Zitieren

languitar
Foren-Team


Beiträge: 2795


Get finde ich bei Suchen persönlich eh besser, weil man sich als User dann auch mal ganz schnell ne Suchseite Bookmarken kann, was anders nicht geht.

---
Take a look here!
Lichtblick - Einblick - Ausblick

  Profil   E-Mail   Website   Editieren   Zitieren

raiserle
Fachidiot


Beiträge: 144


du könntest auch,
wenn du per post übergeben hast, den suchstring in eine session schreiben...
und dann halt nen header auf die seite setzen, wo laut $_session['sm']
dein zeugs, was du sehen willst angezeigt wird....

problem gelöst... post ist durch den header("location: xyz.php");
nicht mehr aktuell, wenn der user im browser 1mal zurückklickt ;)
ausserdem kannste das suchmuster immer wieder aus der session verwenden, um zb
wen er wieder auf suche klickt, das sein letzt gesuchtes drin steht....
das selbige gilt natzürlich auch für ein cookie, dann wärs auch beim nächsten besuch das letzte suchmuster noch vorhanden

gruß raiserle

---
Irren is Menschlich

Wer andern eine Grube gräbt,
sollte darüber nachdenken,
ob sie tief genug ist!!!!

Kameradschaft ist, wenn der
Kamerad schafft !!!!

  Profil   E-Mail   Website   Editieren   Zitieren
 

Antworten
Nach oben