Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Bez odswiezania
Ralf
post
Post #1





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 22.03.2002
Skąd: Mielec

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Mac
post
Post #2





Grupa: Zarejestrowani
Postów: 294
Pomógł: 0
Dołączył: 9.04.2002
Skąd: miejscowosc

Ostrzeżenie: (0%)
-----


Cytat
Cytat

Ale to chyba nie wystarczy, bo jak wysyłasz coś POST-em to i tak będzie napis (chyba) Strona wygasła... (IMG:http://forum.php.pl/style_emoticons/default/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"; ) (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)


No rzeczywiscie to nic nie daje (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) - czy wogole to da sie tak zrobic zeby przy post dalo sie powrocic do porzedniej strony bez odswiezania (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ?
bo nic mi nie przychodzi do glowy
moze sie zjawi jakis magik ktory wie co z tym problemem zrobic (IMG:http://forum.php.pl/style_emoticons/default/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 (IMG:http://forum.php.pl/style_emoticons/default/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) (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
(IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 03:07