Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Bez odswiezania
Forum PHP.pl > Forum > PHP
Ralf
W jaki sposob mozna zrobic powrót do strony poprzedniej formularza bez ponownego odswiezania i zczytywania wynikow z bazy ?

o co chodzi moze dokladniej powiem
jak wrocic do jakiejs strony fomularza ktory jest generowny na podstawie danych z bazy - normalnie przy "wstecz" zada odswierzenia strony "Uwaga Strona wygasla..." W jaki spsob to pominac i zeby zachowal wartosci wpisane przez uzytkownika

Jedyne rozwiazanie jakie mi przychodzi to ladowanie wartosci wpisanych przez uzytkownika do zmennych [tablic] i przy ponownym zaladowaniu strony odtwarzanie tych wartosci - ale to nie zalatwia ponownego czytania z bazy
to rozwiazanie to troche toporne jest - to jakby rabac zapalki siekiera

moze sa jakis mechanizmy do obslugi takiej sytuacji

za pomoc z gory wielkie dzieki
castor
Jesli masz komunikat ze strona wygasla to masz:

Pragma: no-cache
Expires: -1 lub 0

zmien to i powinno bys OK smile.gif
Ralf
Mozesz mi powiedzec gdzie co i jakie wartosci ustwic zeby bylo OK smile.gif
castor
to zalezy skad wysylasz naglowki...
..mozesz z META tagow w HTMLu albo w php funkcja
Kod
header()
Mac
Cytat
Jesli masz komunikat ze strona wygasla to masz:

Pragma: no-cache  
Expires: -1 lub 0

zmien to i powinno bys OK smile.gif

Castor ale Ralf-owi chyba chodziło oto, żeby można było histry.back, ale tak, żeby nie było strona wygasła (żeby było to tak jak wstacz w przeglądarce, ale żeby nie było odświeżania (żeby to działo się w cach-u)) smile.gif
castor
ja go rozumiem :wink:

przeczytaj moj post ..napisalem ze jesli wygasa to znaczy ze ma :
Pragma: no-cache
Expires: -1 lub 0
wiec niech to zmieni i bedzie OK

a zmienic ma wiadomo np. na:
Pragma: cache
Expires: 300
Mac
Cytat
ja go rozumiem :wink:  

przeczytaj moj post ..napisalem ze jesli wygasa to znaczy ze ma :
Pragma: no-cache  
Expires: -1 lub 0  
wiec niech to zmieni  i bedzie OK  

a zmienic ma wiadomo np. na:
Pragma: cache
Expires: 300

To sorry źle Cię zrozumiałem myślałem, że chodzi Ci oto, że ma zmienić na expires -1 lub 0 a nie na odwórt
Ralf
Cytat
Cytat
Jesli masz komunikat ze strona wygasla to masz:

Pragma: no-cache  
Expires: -1 lub 0

zmien to i powinno bys OK smile.gif

Castor ale Ralf-owi chyba chodziło oto, żeby można było histry.back, ale tak, żeby nie było strona wygasła (żeby było to tak jak wstacz w przeglądarce, ale żeby nie było odświeżania (żeby to działo się w cach-u)) smile.gif


Dokladnie o to mi chodzilo o czym mowil Mac
samo zmienienienie
<meta http-equiv="expires" content="300">
<meta http-equiv="Pragma" content="cache">

nie rozwiazuje problemu - wciaz sie pojawia radosne "Uwaga: Strona wygasła ...."
moze trzeba jeszcze jakies ustawienia Apache'a zmienic questionmark.gif?
castor
a na ktorej stronie zes to dodal?
Ralf
No doalem na obydwu stronach na tej co ma byc odswiezona i na tej co z niej sie chce wracac[tak na wszelki wypadek]
na obydwu wpisalem
<meta http-equiv="Pragma" content="cache">
<meta http-equiv="expires" content="300">
Mac
Cytat
No doalem na obydwu stronach na tej co ma byc odswiezona i na tej co z niej sie chce wracac[tak na wszelki wypadek]  
na obydwu wpisalem  
<meta http-equiv="Pragma" content="cache">
<meta http-equiv="expires" content="300">

Ale to chyba nie wystarczy, bo jak wysyłasz coś POST-em to i tak będzie napis (chyba) Strona wygasła... smile.gif
Ale spróbuj chociaż to i tak chyba nic nie da:
Kod
header("Pragma: cache");

header("Expires: 300");

Ale to (header) musisz dać zanim cokolwiek "wyślesz" (napiszesz) do przeglądarki (czyli przed echo ("cos tam"); lub print "cos tam"; ) smile.gif
Ralf
Cytat
Ale to chyba nie wystarczy, bo jak wysyłasz coś POST-em to i tak będzie napis (chyba) Strona wygasła... smile.gif
Ale spróbuj chociaż to i tak chyba nic nie da:
Kod
header("Pragma: cache");

header("Expires: 300");

Ale to (header) musisz dać zanim cokolwiek "wyślesz" (napiszesz) do przeglądarki (czyli przed echo ("cos tam"); lub print "cos tam"; ) smile.gif


No rzeczywiscie to nic nie daje smile.gif - czy wogole to da sie tak zrobic zeby przy post dalo sie powrocic do porzedniej strony bez odswiezania questionmark.gif?
bo nic mi nie przychodzi do glowy
moze sie zjawi jakis magik ktory wie co z tym problemem zrobic smile.gif
Mac
Cytat
Cytat

Ale to chyba nie wystarczy, bo jak wysyłasz coś POST-em to i tak będzie napis (chyba) Strona wygasła... smile.gif
Ale spróbuj chociaż to i tak chyba nic nie da:
Kod
header("Pragma: cache");

header("Expires: 300");

Ale to (header) musisz dać zanim cokolwiek "wyślesz" (napiszesz) do przeglądarki (czyli przed echo ("cos tam"); lub print "cos tam"; ) smile.gif


No rzeczywiscie to nic nie daje smile.gif - czy wogole to da sie tak zrobic zeby przy post dalo sie powrocic do porzedniej strony bez odswiezania questionmark.gif?
bo nic mi nie przychodzi do glowy
moze sie zjawi jakis magik ktory wie co z tym problemem zrobic smile.gif

Chyba nie, bo strona jest tworzona na podstawie danych przekazanych metodą POST więc strona bez ponownego wysłania informacji (np. dynamicznych (np. $remote_addr)) nie mogła by być utworzona smile.gif
np.
formularz.php:
Kod
<?

echo "<FORM ACTION=skrypt.php METHOD=POST>";

echo "Od: <INPUT TYPE=TEXT NAME=ip value=$remote_addr><BR>";

<INPUT TYPE=SUBMIT VALUE="Wyslij">

?>


skrypt.php:
Kod
<?

echo "Twój adres ip to: $ip!";

?>

I co ma wypisać jeżeli nie wyślesz zmiennej ip przez formularz ponownie (odświeżenie) smile.gif
smile.gif
Ralf
Czyli nie ma co liczyc na jakies cache'owanie lub inna metode przywrocenia strony poprzedniej tylko trzeba samemu zapamietac stare zmienne i odswiezyc/wywolac poprzednia strone jeszcze raz ze starymi wartosciami questionmark.gifquestionmark.gif
castor
Cytat
Czyli nie ma co liczyc na jakies cache'owanie lub inna metode przywrocenia strony poprzedniej  tylko trzeba samemu zapamietac stare zmienne i odswiezyc/wywolac poprzednia strone jeszcze raz ze starymi wartosciami questionmark.gifquestionmark.gif


na cachowanie mozesz liczyc lecz jesli chcesz przenies indiwidualne dane to nie ma co na tym polegac :wink:
... a jesli przenosisz stare dane to nie przez histry.back tylko linkiem...i wtedy wszedzie no-cache..i masz pewnosc ze wszystko dziala tak jak chcesz i przegladrka nie podstawi ci czegos z cache
Ralf
Cytat
na cachowanie mozesz liczyc lecz jesli chcesz przenies indiwidualne dane to nie ma co na tym polegac :wink:  
... a jesli przenosisz stare dane to nie przez histry.back tylko linkiem...i wtedy wszedzie no-cache..i masz pewnosc ze wszystko dziala tak jak chcesz i przegladrka nie podstawi ci czegos z cache


ale chyba tylko przy metodzi GET ?

lecz wciaz nie wiem w jaki sposob uruchomic cache'owanie i zeby mozn bylo przy mtodzie POST wycofac sie do strony poprzedniej
moze ktos powie mi dlaczego dopisanie
<meta http-equiv="Pragma" content="cache">
<meta http-equiv="expires" content="Mon, 04 Jan 2010 12:00:00 GMT">
nic nie daje w czym problem ?
uparcie pytam - czy cos jeszcze trzeba zrobic ?
jakies dodatkowe ustawienia cos wiecej ?
Mac
Cytat
Cytat

na cachowanie mozesz liczyc lecz jesli chcesz przenies indiwidualne dane to nie ma co na tym polegac :wink:  
... a jesli przenosisz stare dane to nie przez histry.back tylko linkiem...i wtedy wszedzie no-cache..i masz pewnosc ze wszystko dziala tak jak chcesz i przegladrka nie podstawi ci czegos z cache


ale chyba tylko przy metodzi GET ?

lecz wciaz nie wiem w jaki sposob uruchomic cache'owanie i zeby mozn bylo przy mtodzie POST wycofac sie do strony poprzedniej
moze ktos powie mi dlaczego dopisanie
<meta http-equiv="Pragma" content="cache">
<meta http-equiv="expires" content="Mon, 04 Jan 2010 12:00:00 GMT">
nic nie daje w czym problem ?
uparcie pytam - czy cos jeszcze trzeba zrobic ?
jakies dodatkowe ustawienia cos wiecej ?

Chyba nic więcej się nie da "zrobić" :wink: ponieważ jak już pisałem potrzebne są zmienne które przesyłasz formularzem smile.gif i musisz spróbować ponownie wysłać dane z formularza smile.gif
smile.gif
Ralf
No coz to trzeba bedzie sobie z tym poradzic w inny sposob smile.gif

Dzeiki Wam za pomoc
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.