Hans Larsen <hjl@flydeprut.dk> writes:
> Jeg prøver at lave en "form" hvor folk kan skrive en lille besked på
> min side. Dette fungerer såmen også findt nok, mit problem er bare, at
> når folk har skrevet et indlæg, og kommer til at genindlæse side,
> eller går tilbage til siden v.h.a. tilbage-knappen, bliver indlæget
> skrevet igen.
Bruger du
method="get"
eller
method="post"
på dit form-element? De har virker forskelligt, men vigtigere så har
de også forskellige formål.
Med "get"-metoden vil indholdet af formen blive kodet ind i URL'en på
den side der skiftes til. Det er med vilje, så man kan gemme URL'en og
komme til den samme side igen. Derfor skal det at hente og vise siden
ikke have nogen sideeffekt som man ikke ønsker at gentage.
Med "post"-metoden sendes indholdet af formen senere i HTTP-requesten,
ikke som en del af URL'en. Det betyder at hvis man gentager bare
URL'en, så vil dataene ikke blive sendt igen. Det er meningen at man
bruger "post" til operationer der ikke skal gentages.
I en browser, hvis man går tilbage eller reloader, så vil man blive
spurgt om man vil sende dataene igen (afhængigt af browser selvfølgelig).
> Kan man på en eller anden måde få browseren til at
> springe den "submit"-side over, hvis brugerne trykker på
> tilbage-knappen?
Brug method="post".
/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
DHTML Death Colors: <URL:
http://www.infimum.dk/HTML/rasterTriangleDOM.html>
'Faith without judgement merely degrades the spirit divine.'