Avatar billede bumle90 Nybegynder
01. juni 2004 - 15:51 Der er 4 kommentarer og
1 løsning

header() Hvorfor sender den ikke $get og post med sig??

Jeg kan ikke forstå hvorfor man ikke kan redirecte en side og så sende post og get arraysne med når man bruger
Header("Location:http://www.....");. Det er da normal kotume i asp og jsp.
Er der måske en anden måde at redirecte som jeg ikke kender til?
Avatar billede swaxi Nybegynder
01. juni 2004 - 16:35 #1
tjah ... du kan ikke redirecte med post-variable. get derimod, er nemt nok.
<?php
$url = "http://www.example.com/";
$get = "";
foreach ($_GET as $k => $v) {
    $get .= ($get == "") ? "?" : "&";
    $get .= rawurlencode($k) . "=" . rawurlencode($v);
}
header("Location: ".$url.$get);
exit;
?>
Avatar billede bumle90 Nybegynder
01. juni 2004 - 16:49 #2
ja oki..jeg fandt selv en anden måde....den gør vel det samme :
$querystr=$_SERVER['QUERY_STRING'];
header("Location:buy.php?$querystr");
Avatar billede bumle90 Nybegynder
01. juni 2004 - 16:50 #3
Men jeg fatter ikke helt hvorfor der er den begrænsning...Den gør da det hele superbesværligt hvis man fx. skal lave et MVC pattern. Der skal man jo hele tiden i controlleren redirecte
Avatar billede swaxi Nybegynder
02. juni 2004 - 22:15 #4
ja, $_SERVER['QUERY_STRING'] gør det samme (jeg kunne ikke lige huske hvad den hed)

du kan smide dine variable i session - det går også hurtigere, da dataene så bliver på serveren, fremfor at skulle ud til klienten og tilbage igen. alternativt kan du kaste dem i en cookie (så bliver de gemt hos klienten)

du kan ikke redirecte med post-variable pga. den måde http-protokolen fungerer på. jeg antager at det heller ikke er muligt i hverken jsp eller asp. et redirect er en oplysning til browseren om, at den skal lave en ny forespørgelse til en URL. en URL består af adressen + evt. querystring - denne querystring bliver af serveren fortolket som GET-variable og sendt videre til PHP i $_GET arrayet. POST er noget mere kompliceret. når en klient laver et POST-request, laver den først et alm. GET, hvorefter den sender hver enkelt variable een ad gangen. håber det gjorde dig lidt klogere.
Avatar billede bumle90 Nybegynder
24. august 2004 - 18:04 #5
Undskyld den bratte afslutning, men jeg har lidt for mange løse ender...Blir nødt til at lukke for nogle af alle mine spg.
Tak for hjællpen. Hvis der er lagt svar får disse point, eller er jeg nødt til at tage dem selv for at lukke alle de her spg.
Mvh.
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