Zadejte hledaný výraz...

Cookie a _get pre rozhodovanie

FAKAM
verified
rating uzivatele
(10 hodnocení)
21. 12. 2010 15:38:03
$value = $_GET;
setcookie("test", $value, time()+60*60*24*30);
$katalogs = $_COOKIE;
?>
ACKO
BECKO

ACKO

BECKO

mám tento kód, ktorý zobrazuje obsah podľa toho na ktorý link kliknem. Taktiež som použil aj COOKIE aby som mal hodnoty v pameti a obsah ostal rovnaky aj po dalsej navsteve.
problem je, ze na odkaz musím kliknuť 2x aby sa zmenil obsah.
Demo: http://fakam.sk/test/test.php
Pozná niekto riešenie aby to fungovalo jedným klikom?
dakujem
21. 12. 2010 15:38:03
https://webtrh.cz/diskuse/cookie-a-_get-pre-rozhodovanie#reply593297
Tomáš Faldyna
verified
rating uzivatele
(54 hodnocení)
21. 12. 2010 17:36:05
V rychlosti mne napadlo toto... jo a osetruj si vstupy pres GET :)
if(!$_COOKIE) { $x='Y'; }
else {
if($_COOKIE=='Y') { $x='Y'; } else { $x='N'; }
}
if(isset($_GET)) { $x=htmlspecialchars($_GET); }
setcookie("test", $x, time()+60*60*24*30);
$katalogs = $x;
if($x=='Y') { echo '

ACKO

'; } else { echo '

BECKO

'; }
echo 'ACKO BECKO';
?>
21. 12. 2010 17:36:05
https://webtrh.cz/diskuse/cookie-a-_get-pre-rozhodovanie#reply593296
To je jednoduché: Kontroluješ COOKIE před GET, takže každý následující refresh je o krok pozadu (řídí se cookie uloženou o zobrazení zpět).
21. 12. 2010 17:47:10
https://webtrh.cz/diskuse/cookie-a-_get-pre-rozhodovanie#reply593295
Tomáš Faldyna
verified
rating uzivatele
(54 hodnocení)
21. 12. 2010 18:12:06
Napsal Martin Schlemmer;607515
To je jednoduché: Kontroluješ COOKIE před GET, takže každý následující refresh je o krok pozadu (řídí se cookie uloženou o zobrazení zpět).
Ono taky zalezi jak se to posklada... Podle meho prikladu, se cookies zkontroluji prvni... nastavi se spravna (nebo vychozi) hodnota...
Pokud se zmeni zasahem uzivatele (pozdeji pres GET) tak se cookies prenastavi... takze okamzite i po refresi bude vse OK ;)
21. 12. 2010 18:12:06
https://webtrh.cz/diskuse/cookie-a-_get-pre-rozhodovanie#reply593294
FAKAM
verified
rating uzivatele
(10 hodnocení)
21. 12. 2010 19:26:38
Napsal winexec;607510
V rychlosti mne napadlo toto... jo a osetruj si vstupy pres GET :)
Ďakujem riešenie je presné a funkčné :)
21. 12. 2010 19:26:38
https://webtrh.cz/diskuse/cookie-a-_get-pre-rozhodovanie#reply593293
Pro odpověď se přihlašte.
Přihlásit