phpbar.de logo

Mailinglisten-Archive

[php] Daten bei Browser-REFRESH nicht senden !!!

[php] Daten bei Browser-REFRESH nicht senden !!!

Michael Stahmann michael_(at)_stahmann.de
Tue, 6 Feb 2001 09:25:04 +0100


Hallo Stefan,


> Hallo Liste ;)
>
> Ich habe ein Forum programmiert,
> das auch ganz gut funktioniert,
> allerdings habe ich ein problem:
> Nach einem Post stehen die ganzen
> Variableninhalte in der Address-
> leiste des Browsers. Wenn ich
> jetzt auf REFRESH drücke, habe
> den selben POST nocheinmal ein-
> getragen ...
> Wie kann ich das verhindern ???

Da alles in der Adresszeile steht, überträgst Du die Daten
offensichtlich nicht mit POST sondern mit GET. Da fragt beim RELOAD kein
Browser mehr nach, sondern lädt einfach die Seite.

Wenn Du auf POST umstellst, dann Fragen die meisten Browser (je nach
Einstellung) ob die Daten erneut gesendet werden sollen. Das wäre ein
Ansatz.

Ein erneutes senden kann IMHO nur Aufwendig verhindert werden. siehe:
http://www.koehntopp.de/php/faq-scripts.html#scripts-1


Der Ansatz von Ralf Stadtaus wäre eine andere Möglichkeit.
Du vergibst vor dem Posting eine eindeutige ID, die Du dann als
HiddenField übergibst.
Da sehe ich nur das Problem, wenn die Anwortmöglichkeit auf der selben
Seite stattfinden soll, wie die Darstellung der Postings, dann müsstest
Du schon bei jedem lesen eine ID vergeben und das wäre irgendwie
Blödsinn.



> Suche Lösung, egal wie ...
> PHP/Javascript(o.T.) ... egal!!!

POST statt GET :-)

Gruß Michael
--
--------------------------------------------------------
Michael Stahmann,      web-xact.de <website-development>
http://www.web-xact.de           mailto:info_(at)_web-xact.de
Burchardstr. 10, D-28217 Bremen, Tel/Fax 0421-3887750/51
--------------------------------------------------------




php::bar PHP Wiki   -   Listenarchive