Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem... hmm ale z czym ? chyba odswieżanie
Forum PHP.pl > Forum > Bazy danych
lele
Witam, i do rzeczy.
przechodze do strony poprzez link: chng_pdata.php?id=1 nastepnie na tej stronie wybieram odpowiednie rekordy wlasnie wedlug id, formularz ktory jest na tej stronie sluzy do poprawiania rekordow, czyli zmieniam zatwierdzam i jest ok, zmienia w formularzu pokazuje zmienione wartosci, w bazie tez jest zmienione. Problem jest w tym ze jak teraz znowu wejde na ta strone to w fomularzu pojawiaja sie stare wartosci sprzed zmiany. Strona ta przy ladowaniu powinna pobrac pola do formularza ale dzieje sie tak dopiero po odswieżeniu strony w przegladarce. Dziwi mnie to ze na innych podstronach nie mam tego problemu a robie to identycznie.. :?: :?:

z gory dzieki i czekam na odpowiedz
BzikOS
Rzuć kawałkiem kodu, odpowiedzialnym za wypełnianie pól formularza danymi z bazy.
Pianandrill
Dzieje się tak tylko na tej podstronie?
Czy na stronach gdzie nie korzystasz z BD też tak się dzieje?

Ja mam podobny problem ale to jest raczej problem przeglądarki.
Czasem na stronach muszę doświerzyć zawartość bo jest wyświetlana stara - na dodatek czasem to odswierzenie pomaga a czasem nie :[

Mam ustawione w przeglądarce rzeby sprawdzała zmiany na stronie, ale kombinowalem już różnie - i z auto i z nigdy.

Cholera wie co to jest :|
lele
Na poczatku przepraszam za brak oddzewu ale od dnia w ktorym rozpoczalem ten temat nie moglem wogole wejsc na php.pl, ....czy byl jakis pad serwera... questionmark.gif

Przez te dni gdy php.pl bylo [moze tylko dla mnie :?: ] nie osiagalne, kombinowalem i rozwiazalem ten problem, dodajac:
header("Cache-Control: no-cache, must-revalidate");

..dane do formularza wpsiywalem tak ze pierwsze przypisywalem pobrane dane do zmniennych:

while($row = mysql_fetch_array($result))
{ $chng_name=$row['name'];$chng_surname=$row['surname'];$chng_adress1=$row['adress1'];$chng_adress2=$row['adress2'];$chng_zip1=$row['zip1'];$chng_zip2=$row['zip2'];$chng_city=$row['city'];$chng_phone1=$row['phone1'];$chng_phone2=$row['phone2'];
}

i pozniej w pliku skin:

<input tabindex='1' class='input_name' type='text' name='chng_name' value='".$chng_name."'>

Cytat
Dzieje się tak tylko na tej podstronie?
Czy na stronach gdzie nie korzystasz z BD też tak się dzieje?

Dzialo sie tak tylko na tej stronie poniewaz tylko w niej dane byly automatycznie ladowane do formularza razem ze strona, czyli faktycznie przegladarka cachowala strone o adresie np. chng_pdata.php?id=1
i pozniej ja ladowala z pamieci przy nastepnym otwarciu. Jezeli wywolywalbys strone o chng_pdata.php?id=2 to wyswietlil by ja prawidlowo o ile wczesniej nie wylowywales ja juz z tym parametrem [id=2]
Na innych stronach dlatego bylo ok poniewaz dane ladowalem w wyniku submita formularza metoda POST tak wiec tego przegladarka nie moze scachowac.
Ta metoda z headerem ktora podalem jest dobra bo przynajmnie jest niezalezna od ustawien przegladarki.

dzieki i pozdr
lele
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.