Avatar billede 13thsky Nybegynder
18. maj 2004 - 15:54 Der er 11 kommentarer og
1 løsning

Refresh uden variabel

Mit problem er at jeg sender nogle variabler med i addresse linien. når man så trykker refresh sendes variablerne igen. Hvordan kan jeg undgå det ?
Avatar billede 13thsky Nybegynder
18. maj 2004 - 16:05 #1
Helt uden brug af redirect !
Avatar billede Slettet bruger
18. maj 2004 - 16:10 #2
At bruge "POST" i <form> tagget, dette sender ikke variablerne i en querystring.

--
Pacroon
Avatar billede 13thsky Nybegynder
18. maj 2004 - 16:18 #3
jeg har smidt variablen ind i en form nu som sender POST. Men den genkender stadig variablerne når jeg, efter at have trykket submit, refresher siden..

/13
Avatar billede taskmgr Nybegynder
18. maj 2004 - 16:39 #4
Så tjekker du bare om der er trykket submit.

<input type="submit" name="submit" />
...
if(isset($_POST['submit'])){
  // gi den gas
}
Avatar billede taskmgr Nybegynder
18. maj 2004 - 16:43 #5
Nej det var noget vrøvl.. sorry
Avatar billede Slettet bruger
18. maj 2004 - 16:44 #6
Når du har submittet kan du også bare genloade siden, så den ikke kan huske de submittet ting.

header("Location: siden_der_blev_submittet_til.php");
exit;
Avatar billede 13thsky Nybegynder
18. maj 2004 - 17:13 #7
cyperman-> Hvor smider jeg dt ind? i toppen? Så bliver den jo bare ved med at reloade... eller hvordan?
Avatar billede Slettet bruger
18. maj 2004 - 17:17 #8
Du har en formular som gør noget når der bliver submittet.
Efter du har behandlet det data der bliver submittet, ligger du blot de to linjer ind.
Den første linje gør at siden bliver reloaded, og exit; gør at resten af koden på siden ikke blive afviklet.

Hvis du benytter dig af et tjek som taskmgr viser, bliver siden ikke ved med at reloade.
Avatar billede 13thsky Nybegynder
18. maj 2004 - 17:21 #9
så får jeg denne fejl:
Warning: Cannot modify header information - headers already sent by (output started at /usr/home/web/gb2639/bold/index.php:5) in /usr/home/web/gb2639/bold/index.php on line 99
Avatar billede taskmgr Nybegynder
18. maj 2004 - 17:24 #10
Du må ikke printe noget ud før du laver en header(), heller ingen whitespaces.
Avatar billede Slettet bruger
18. maj 2004 - 17:25 #11
Du kan også fjerne fejlen ved at lave det på en lidt mindre pæn måde.
Indsæt dette som det første på din side ob_start();
så kan du bruge header() hvor du vil. Dog ikke den pæneste måde at gøre det på, men det virker.
Avatar billede 13thsky Nybegynder
18. maj 2004 - 17:27 #12
takker (c:
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