Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php + html] Ciasteczka >> po odswiezeniu strony
Forum PHP.pl > Forum > Przedszkole
magier123
Witam!
Jestem nowy na forum. Chcialem prosic o pomoc w zwiazku z COOKIES. Sprawa wyglada nastepujaco. Mam strone ktorej zawartosc ladowana jest z plikow (*.php) za pomoca skryptu i jesli do swojej wyszukiwarki wpisze jakies wartosci to za pierwszym razem sie od razu normalnie wyswietla rezultat (uzywam COOKIES) ale jak zmienie wartosci w wyszukiwarce i potwierdze to na stronie wszystko sie zmienia dopiero po odswierzeniu. Probowalem juz z buforowaniem danych, z <Meta>itd. i nic. Podam stronke. www.sunalee.pl
HELP!!!!! sad.gif
djkret
Chyba nie to forum. Spróbuj zamiast cookies użyć sesji. Powinno być lepiej.
kossa
Sesje i cookies działają dop. po przeładowaniu strony, najpierw wartość jest zapisywana a na kolejnej stronie lub po przeładowaniu strony z której zapisano dane można je odczytać.

Łukasz


p.s.
a tak na przyszłość, nie wolno powielać postów
magier123
No ok zgadzam sie ze dopiero po przeladowaniu strony...ale przeciez po potwierdzeniu wybranych opcji w wyszukiwarce nastepuje przeladowanie ktore i tak nic nie daje... podam Wam kod ktory ustawia cookies

  1. <?php
  2. if($ok==true)
  3. {
  4. setcookie ("panstwo",'', time()-3600);
  5. setcookie ("miasto",'', time()-3600);
  6. setcookie ("cena",'', time()-3600);
  7. }
  8. ?>


  1. <?php
  2. if(($_COOKIE['panstwo'])!=$panstwo&&($_COOKIE['miasto'])!=$miasto&&($_COOKIE['cena'])!=$cen
  3. ?>


a)
  1. <?php
  2. {
  3. setcookie ("panstwo",$panstwo, time()+3600);
  4. setcookie ("miasto",$miasto, time()+3600);
  5. setcookie ("cena",$cena, time()+3600);
  6. }
  7. ?>


zmienna $ok to wartosc przycisku SUBMIT

----------------------
Jeśli chcemy dać kod na forum umieszczamy go
w odpowiednich tagach BB Code, tym
razem poprawiłem, ale na przyszłość proszę
się do tego stosować.
---
~strife
djkret
Ale możesz przeładować stronę submitem z formularza, na początku przypisać wartość do sesji albo ciasteczka a potem ją wczytać w formularz. Jeśli będziesz miał najpierw przypisanie nowej wartości a potem jej odczyt to zadziała bez dodatkowego przeładowania.
magier123
Ale jak przyciskowi submit nadac dwie wartosci? Przeciez on juz ma za zadanie wyslac dane z formularza....questionmark.gif


EDIT

Juz znalazlem odpowiedz na ten przycisk....W takim razie prosze o pomoc z tym jak zrobic odswiezenie jednorazowe strony bo juz mi wszystko chodzi z tego co widze ale jak odswieze strone. Jak zrobic zeby strona sie przeladowalala tylko raz?
babejsza
  1. <?php
  2. if(($_COOKIE['panstwo'])!=$panstwo&&($_COOKIE['miasto'])!=$miasto&&($_COOKIE['cena'])!=$cena)
  3. {
  4. setcookie ("panstwo",$panstwo, time()+3600);
  5. setcookie ("miasto",$miasto, time()+3600);
  6. setcookie ("cena",$cena, time()+3600);
  7. header ('Location: http://twojadomena.pl');
  8. }
  9. ?>
magier123
No niestety nie dalo rady z tymi COOKIES sad.gif ale nic straconego zrobilem wszystko na Bazie SQL i dziala... dzieki wszystkim za pomoc... smile.gif
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.