Miért nem működik így a PHP-ben az átirányítás?
ha a header("location:") függvénynek a $_SERVER['REQUEST_URI'] paramétert adom meg, ami mondjuk ezt adná vissza: teszt.hu/test.php?var1=var1&var2=var2 akkor az urlt levágja a '&' karakter után és csak ide irányít át: teszt.hu/test.php?var1?var1
Hogyan lehetne megcsinálni hogy a teljes url-re irányítson át?
<?
$oldal = $_SERVER['REQUEST_URI'];
header('location:$oldal');
?>
igen, az is ugyanazt eredményezi, mint a header("location".$_SERVER['REQUEST_URI'])
elnézést, ha nem fogalmaztam érthetően
Jah bocs nem olvastam végig :S. Az a baj hogy tegyük fel szeretnéd átirányítani az oldaladat
<?
$oldal = " [link]
header("location:".$oldal."?a=1");
?>
Nos ez faszán működik is akkor ha nincs egyetlen getnek se értéke pl ha csak simán az index.php-n vagy.
De tegyük fel hogy te most az index.php?z=1-en vagy és szeretnél átmenni az index.php?z=1&a=1-re
akkor kellene így átirányítanod
<?
$oldal = " [link]
header("location:".$oldal."&a=1");
?>
Tehát mivel már van egy GET értéked ezért nem ? kell hanem &
Szerintem csináld azt hogy
<?
count($_GET);//Megnézed van e get értéked
if(count>0){//ha van akkor
header("location:".$oldal."&a=1");
}
else{
header("location:".$oldal."?a=1");
}
?>
Remélem érted
azt ott elírtam, a másodiknál már &-t használtam, de közben megoldódott a probléma, nem csináltam semmit és elkezdett normálisan működni.
Na mindegy, azért köszi
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!