01. oktober 2006 - 02:59Der er
7 kommentarer og 1 løsning
POSTDATA - må ikke være muligt
Hejsa
Jeg har en lille side hvor en bruger kan smide en kommentar til en nyhed. Men når brugeren har smidt sin kommentar, så kommer den ikke op på siden før han reloader eller refresher siden. Vælger personen refresh vil han blive advaret om postdata. Trykker han ok vil den han postede blive vist. Men så vil det jo være der 2 gange.
Hvordan kan det fikses? Jeg ved ikke om i skal se hele siden (100 linier), eller om I kan fortælle mig hvorfor det sker, og hvordan det kan laves.
Jo, et ofte stillet spørgsmål. Jeg mener, at den bedste måde er, at du sender brugeren til en side, der behandler dataene og så sender ham tilbage igen med:
header("Location: ".$_SERVER['HTTP_REFERER']);
Dvs. at du har en side med dine forms, som så sender til en side der behandler dataene (f.eks. indsætter i databasen) og sender tilbage med ovenstående. Brugeren vil aldrig selv se det.
Hmm det kan jeg faktisk godt huske jeg gjorde engang. Der havde jeg en side med en masse queries i en switch, kan dog ikke huske hvordan jeg gjorde det.
Yes, det der er jeg med på :) Men det vil jo ikke virke specielt godt hvis jeg nu har 6 forskellige quiries og 6 forms.( med mindre jeg laver en fil til hver self). Hva nu vhis jeg gerne vil have alle mine queries i én fil? Det kan laves smart med en switch kan det ik?
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.