18. oktober 2007 - 16:46Der er
15 kommentarer og 1 løsning
Gemme POST værdi når jeg kalder en GET side.
Jeg sidder med et kæmpe problem.
Jeg er igang med en søgefunktion til min side, men når jeg vil "skifte side" ved resultaterne, så gemmer den ikke de forrige POST-paramenter.
Hvordan gør jeg sådan, at når jeg har: if ( isset ( $_POST['sog_side'] ) ) { /** her viser den de sider som er i tabellen ved de post paramenter man skrev **/ } else { /** vis søgeboksen **/ }
Så hvis jeg kalder den samme side, men med "/5/" i GET (side tallet), så kan jeg stadig bruge $_POST ??
Ligenu går den bare tilbage til søgeboksen da jeg ikke har trykket på "sog_side"-input-button knappen!
Måske der skal lægges 1 til sidenummeret, når nu det er næste side :-) <input type="hidden" name="sog_side" value="<?php echo $_POST['sog_side']+1; ?>" />
Hvad indeholder $_POST['sog_side'] helt præcist? Er det der, selve søgeforespørgslen gemmes? Hvis den f.eks. bare indeholder det søgeord, der søges på, er det rimelig nemt. Men det vil blive endnu nemmere hvis du ikke insiterer på at det skal være en POST parameter - så den istedet kunne overføres som ?-parameter. Så skulle du bare indskrive den direkte i linket til næste side.
En anden mulighed var at gemme søgeordet i session eller cookie så det ikke skulle overføres hver gang. Men jeg anbefaler det ikke hvis der er andre end dig selv, der skal bruge siden, da man bl.a. ikke vil kunne bookmarke en bestemt resultatside, hvilket er bruger-uvenligt. (Du har iøvrigt samme problem med at bruge POST).
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.