Avatar billede hermandsen Juniormester
16. september 2003 - 12:47 Der er 4 kommentarer og
2 løsninger

HTTP_REFERER med flere ukendte $_POST

Hej Eksperter!!

Jeg har et adresse-kartotek. Nogle af disse kontakter tilføjer jeg til en session som jeg så til sidst kan printe ud, sende mails etc.

Man tilføjer en kontakt ved at f.eks. at søge efter kontakter med et specielt postnummer eller andet. Efter en kontakt er tilføjet til min session vil jeg gerne tilbage til forrige side. Altså ikke kun siden, men også inkludere de $_POST og $_GET der fulgte med så jeg kan gentage søgningen og jeg dermed får nøjagtig samme side som før.

Hvordan!?

Håber det var forståeligt!

//hermandsen
Avatar billede hermandsen Juniormester
16. september 2003 - 12:57 #1
Hvis det ikke helt er forstået giver jeg lige et eksempel:

Hvis jeg nu kommer fra http://localhost/ostemad.php?ost=GammelOle&mad=nam

og jeg så hopper videre til en anden side, så bruger jeg:

  $lastpage = $_SERVER['HTTP_REFERER'];
  header("Location: $lastpage");

Så skulle jeg gerne komme tilbage til http://localhost/ostemad.php?ost=GammelOle&mad=nam, men i stedet kommer jeg tilbage til http://localhost/ostemad.php

Nogle ideer??
Avatar billede nicklasb Nybegynder
16. september 2003 - 13:39 #2
hvordan kommer du fra http://localhost/ostemad.php?ost=GammelOle&mad=nam til den anden side?!? For hvis det er gennem fx en form ville det allerletteste jo være at give den absolutte streng med i et hidden felt.. og også den eneste løsning du kan være nogen lunde sikker på vil virke hver gang. For variablerne om den nuværende side, er mere sikret kommer frem end informationen og den forrige..

Så i så fald er det vel bare noget med:

<?
$lastpage = $_SERVER['PHP_SELF'];
if (!empty($_SERVER["QUERY_STRING"])) {
    $lastpage .= '?' . $_SERVER['QUERY_STRING'];
}

echo '<input type="hidden" name="lastpage" value="' . $lastpage . '">';
?>

og så hente den med $_GET['lastpage'] på den side du bliver sendt til..
Avatar billede hermandsen Juniormester
16. september 2003 - 14:06 #3
Jeg kommer fra en liste af søge-resultater (et klik på et link), men jeg vil lige prøve din løsning...

Kendte ikke QUERY_STRING til $_SERVER!! :)
Avatar billede hermandsen Juniormester
16. september 2003 - 14:30 #4
Det virker!!

Jeg skulle bare lige ændre method fra post til get i min søge form!! Taxa!! :)

Smid lige et svar!! ;)
Avatar billede hermandsen Juniormester
16. september 2003 - 14:32 #5
Faktisk var det nok bare at ændre min method="post" til method="get" i min søge-form... Så virkede $_SERVER["HTTP_REFERER"] nemlig! Jeg lærte nu lidt alligevel, men smid endelig et svar... !! ;)

//hermandsen
Avatar billede nicklasb Nybegynder
16. september 2003 - 14:34 #6
ok.. svar ! Glad for at du fik det til at virke.. :D
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