Avatar billede nak-m Nybegynder
09. august 2003 - 21:09 Der er 17 kommentarer og
1 løsning

lille problem mht. refresh

Jeg har en side, der modtager en php-variabel, og derefter udskriver den - problemet er:

"The page cannot be refreshed without resending the information.
Click Retry to send the information again,
or click Cancel to return to the page that you were trying to view."

Denne box bliver smidt op, når jeg refresher siden. Er der lige en hurtig måde at fixe dette lille problem?
Avatar billede googolplex Novice
09. august 2003 - 21:26 #1
Hvis du sender noget med POST og prøver at refreshe, dukker den altid op, tror ikke den kan undgåes.
Avatar billede googolplex Novice
09. august 2003 - 21:29 #2
Fandt lige dette, ved ikke om det virker:

'If you are generating the form page through a php page then you could try adding this to the top of your php script:

// to retain cache in IE back button
header("Cache-Control: Public");

This tells the browser(IE) to retain the cache. It may not work in all cases though.

If the form is being submitted without seeing a php page first then this may not work for you.'
Avatar billede googolplex Novice
09. august 2003 - 21:30 #3
Avatar billede googolplex Novice
09. august 2003 - 21:34 #4
Du kan naturligvis benytte GET i stedet for POST, det er bare ikke altid det kan lade sig gøre.
Avatar billede erikjacobsen Ekspert
09. august 2003 - 22:26 #5
Efter du har behandlet dine data fra din form, redirecter du til en side, der viser
brugeren svarsiden. Det virker altid.

  header("Location: ....");
Avatar billede googolplex Novice
09. august 2003 - 23:04 #6
Ja, men det er jo ikke altid man har en svarside når folk submmitter en form.
Avatar billede ztyxx Nybegynder
09. august 2003 - 23:09 #7
header funktionen kan jo også bare sættes til den side formen er på
Avatar billede nak-m Nybegynder
09. august 2003 - 23:16 #8
altså jeg sætter en header() ind hvor? og med hvad i helt præcist?
Avatar billede ztyxx Nybegynder
09. august 2003 - 23:20 #9
efter mail() ville være en god ide ;-)
Avatar billede nak-m Nybegynder
10. august 2003 - 00:00 #10
hvad for en mail() ?
der er ikke nogen mailfunktion i min kode :)
Avatar billede googolplex Novice
10. august 2003 - 00:11 #11
Tror det var en joke :P

Vi har jo ikke din kode, så vi ved ikke hvor den skal sidde :(
Avatar billede nak-m Nybegynder
10. august 2003 - 00:18 #12
jamen i hvilke html-elementer? head eller body, og hvilket dokument? sender eller modtager?

har en ganske almindelig form der sender en variabel til en anden side der modtager variablen og skriver den (med php) på en ganske almindelig måde :)
Avatar billede nak-m Nybegynder
10. august 2003 - 00:33 #13
modtagersiden kan så opdatere af forskellige grunde (ikke altid på grund af modtaget variabel)
Avatar billede ztyxx Nybegynder
10. august 2003 - 12:44 #14
ja,det var ment som en joke, da der jo ikke er noget tilgængelig kode, men du smider den ind imellem de samme {} som din submit-ting af formen
Avatar billede nak-m Nybegynder
10. august 2003 - 13:11 #15
tror ikke helt jeg forstår dig ... "imellem de samme {} som din submit-ting af formen" ?
Avatar billede ztyxx Nybegynder
10. august 2003 - 13:53 #16
hvis du eksempelvis har en form der sender nogle data i en database

if ($_POST[data]){
    mysql_query("INSERT INTO tabellen (feltnavn) values ('$_POST[data]');
    header("Location: side.php");// her skal den stå
    }
Avatar billede nak-m Nybegynder
10. august 2003 - 15:55 #17
ok men hvilken side er side.php i dette eksempel?
Avatar billede ztyxx Nybegynder
10. august 2003 - 16:29 #18
den side du har formen på, altså den samme side, bare uden udfyldte felter
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester