areekz
6.12.2005, 11:16:07
mam cos takiego:
if (!isset($_POST['akcja']))
{
//wykonaj kod
}elseif($_POST['akcja']='aktualizacja')
{
//wykonaj inny kod
unset ($_POST);
}
I teraz mam taki problem ze jak mam aktualizacje to tablica POST niby jest czyszczona, ale jak dam odswiezanie w przegladarce to spowrotem mam wartosc aktualizacja. nie mam zadnego cache'owania w przegladarce. jak to zrobic bez ciasteczek cookies, bo za pomoca ciasteczek to byloby latwo, tak jak sie robi z licznikami. Ja jednak chcialbym ciasteczka ominac. Z gory dziekuje za pomoc.
Nie da się bez ciasteczek (lub sesji - w sumie też ciastka).
Odświeżenie jest to ponowne wywołanie poprzedniego żądania, jeśli to żadanie zawierało coś POST to to coś zostanie wysłane po raz kolejny i nic na to nie poradzisz.
Możesz użyć wspomnianych ciastek/sesji do sprawdzenia czy wykonujesz coś drugi raz, lub po wykonaniu danej operacji przekierować stroną na inny adres za pomocą header() aby uniemożliwić ponowne wykonanie operacji.
----edit----
Innym poprawiam i wytykam, więc żeby było fair sam sobie też na czerwono zaznaczyłem.
@tes dzięki za zwrócenie uwagi, ale... wiesz do czego służy przycisk Raportuj?
Cytat(mike_mech @ 2005-12-06 11:25:26)
Odświerzenie
Nie po oczach! ;/