Avatar billede mik789 Nybegynder
18. august 2004 - 09:00 Der er 8 kommentarer og
1 løsning

hidden form uden dialogboks ved reload

Når man forsøger at reloade en side men en form der submitter et hidden input felt, vil man se den sædvanlige dialogboks der meddeler at siden indeholder form-data og spørger om man vil sende dem igen. Kan man slippe for at denne dialogboks vises?
Avatar billede exp Juniormester
18. august 2004 - 09:27 #1
Du bruger redirects istedet...

fil_form.htm:

<form action="fil_doupdate.php">
<input type="hidden" value="indhold">
<input type="submit">
</form>


fil_doupdate.php:

<?php
// udfør diverse kommandoer

header('location:fil_form.htm');
?>


Så udføres kommandoen i fil_doupdate.php, hvorefter du viderestilles til fil_form.htm, og reload vil ikke genposte data :-D
Avatar billede mik789 Nybegynder
18. august 2004 - 10:24 #2
ja, seføli!
tak skal du ha
Avatar billede exp Juniormester
18. august 2004 - 10:36 #3
så lidt du
Avatar billede mik789 Nybegynder
18. august 2004 - 11:44 #4
øhhm, lige en hale:
hvis man kan komme fra flere forskellige sider, ville det jo være smart med:

header("location: " . $_SERVER['HTTP_REFERER'));

Men manualen advarer om at HTTP_REFERER kan være usikker. Er det noget du eller andre har erfaret? Skal man tage sig af det?
Avatar billede exp Juniormester
18. august 2004 - 12:06 #5
HTTP_REFERER er usikker, idet ikke alle firewalls sender den med. Jeg plejer at tilføje en kode i linket/formen, der fortæller, hvilken side den skal til

fx

ref=1

og så ved scriptet, at 1=forsiden


Du kan evt lige følge denne diskussion:
www.eksperten.dk/spm/530452
Avatar billede mik789 Nybegynder
18. august 2004 - 13:28 #6
kunne man ikke bare have et ligeledes hidden felt:

<input type="hidden" name="ref" value="<?php echo $PHP_SELF; ?>">

og så bruge $ref til at komme tilbage til referer-siden?
Avatar billede exp Juniormester
18. august 2004 - 13:53 #7
sagtens :-)
Avatar billede mik789 Nybegynder
18. august 2004 - 13:56 #8
goodi, og det funger! tak for råd igen.
Avatar billede exp Juniormester
18. august 2004 - 14:11 #9
:-)
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