23. januar 2006 - 19:04Der er
8 kommentarer og 1 løsning
Undgå repost ved Refresh i browser
Davdav. Jeg har lavet en tagwall hvor man poster i tagwallen ved at udfylde et felt som er en input i et form. Når man submitter indsætter den denne værdi i en MySQL-database og det virker fint nok. Mit problem er at hvis man refresher browseren vil den sende dette input igen. Kan man tvinge browseren til at glemme inputtet så man kan refreshe uden at lave dobbeltindlæg i tagwallen?
Jeg ville foreslå at du evt laver en javascript location.href, eller at du fra din side, poster til en anden, og når input er modtaget så redirecte tilbage til din tagwall. Den sidste ville jeg mene var den bedste.
Davdav. Jeg har nu fået det til at fungere. Jeg benyttede cgroup's metode med at sende brugeren til en anden side (tagwallsend.php) og når MySQL-query er udført så blive man sendt tilbage med Header(); igen.
Ole, vil du evt. prøve at forklare det geniale i din metode?
Den er der intet genialt ved ... det er såmænd blot den standardmetode, der anvendes i langt de fleste professionelle løsninger :)
Fordelen er bl.a. at du sparer serveren for at arbejde med at skrive noget ud til et dokument, brugeren alligevel ikke skal bruge til noget - og at han ikke skal vente på det ankommer - og vente på, at han får downloaded et, han kan bruge. Desuden skabes der ikke rod i browser-historikken, som det er tilfældet ved brug af JS.
Nu er du jo så i den heldige situation, at du netop _ikke_ har brugt cgroup's JavaScript-løsning, men derimod den, phpnewbie og jeg anbefalede - og du derved undgår de uhensigtsmæssigheder, en JavaScript-/klient-løsning indebærer :)
- man kan så undre sig over, det ikke var phpnewbie, der fik pointene(?)
Ole.. Sårn går det gerne når jeg poster med kommentar istedet for svar :) Jeg går ikke så meget op i pointene. Sjovere at se når folk lærer noget.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.