Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> zapamiętanie stanu wyszukiwarki
peklo
post
Post #1





Grupa: Zarejestrowani
Postów: 420
Pomógł: 0
Dołączył: 27.07.2011

Ostrzeżenie: (10%)
X----


witam
Mam problem , a co za tym idzie pytanie o zapamiętanie stanu inputów,selectów w wyszukiwarce. Mam to zrobione na sesji i wszystko niby działa ok. Zapamiętuje stan wybranych opcji podczas wyszukiwania danych ale jak wejdę w formularz i wezme powrót w przeglądarce to mam komunikat "Web page has expired".
I teraz chce to zmienić żeby zapamiętywal mi stan w adresie URL ale nie zapamiętuje mi znowu stanu wybranych opcji wyszukiwania.
Wcześniej w skrócie miałem tak:

  1. if (!empty($_POST['szukaj']))
  2. {
  3. $_SESSION['form'] = array(
  4. 'nazwa_ogloszenia' => $_POST['nazwa_ogloszenia'],
  5. );
  6. $formData = array(
  7. 'nazwa_ogloszenia' => !isset($_SESSION['form']) ? null : $_SESSION['form']['nazwa_ogloszenia'],
  8.  
  9. );
  10. <form action="" method="post">
  11. <input type='text' name="nazwa_ogloszenia" value="<?php echo $formData['nazwa_ogloszenia'];?>"/>
  12. </form>

zmieniłem na:
  1. if (!empty($_get['szukaj']))
  2. {
  3. $_SESSION['form'] = array(
  4. 'nazwa_ogloszenia' => $_get['nazwa_ogloszenia'],
  5. );
  6. $formData = array(
  7. 'nazwa_ogloszenia' => !isset($_get['form']) ? null : $_get['form']['nazwa_ogloszenia'],
  8.  
  9. );
  10. <form action="" method="get">
  11. <input type='text' name="nazwa_ogloszenia" value="<?php echo $formData['nazwa_ogloszenia'];?>"/>
  12. </form>

i nic. wolałbtym żeby to było na sesjach ale ten komunikat sad.gif

Ten post edytował peklo 8.05.2014, 16:10:23
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




znajdz 10 roznic
$_GET
$_get
.....


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
peklo
post
Post #3





Grupa: Zarejestrowani
Postów: 420
Pomógł: 0
Dołączył: 27.07.2011

Ostrzeżenie: (10%)
X----


nie no wszedzie mam z duzych i nic w ogóle nie chce mi nic wyszukiwać
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




W kodzie co pokazales jak wol widac, ze wszedzie masz z malych....


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
peklo
post
Post #5





Grupa: Zarejestrowani
Postów: 420
Pomógł: 0
Dołączył: 27.07.2011

Ostrzeżenie: (10%)
X----


no bo pisałem go dwa razy żeby pokazać różnice
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




To jeszcze raz:
pokaz kod jaki masz po zmianie wszystkiego na GET


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
peklo
post
Post #7





Grupa: Zarejestrowani
Postów: 420
Pomógł: 0
Dołączył: 27.07.2011

Ostrzeżenie: (10%)
X----


a w URL tez sie startuje session_start();

  1. session_start();
  2.  
  3. if (!empty($_GET['szukaj']))
  4. {
  5. $_SESSION['form'] = array(
  6. 'nazwa_ogloszenia' => $_GET['nazwa_ogloszenia'],
  7. );
  8. }
  9. $formData = array(
  10. 'nazwa_ogloszenia' => !isset($_GET['form']) ? null : $_GET['form']['nazwa_ogloszenia'],
  11. );
  12.  
  13. if (!empty($formData['nazwa_ogloszenia']))
  14. {
  15. $where[] = "nazwa_ogloszenia LIKE :nazwa_ogloszenia";
  16. $bind[':nazwa_ogloszenia'] = '%' . $formData['nazwa_ogloszenia'] . '%';
  17. }
  18.  
  19. <form action="" method="GET">
  20. <input type='text' name="nazwa_ogloszenia" value="<?php echo $formData['nazwa_ogloszenia'];?>"/>
  21. </form>
Go to the top of the page
+Quote Post
nospor
post
Post #8





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




!isset($_GET['form']) ? null : $_GET['form']['nazwa_ogloszenia'],
a od kiedy ni z gruszki ni zpiertruszki wzial ci sie FORM w GET? W POST go nie bylo, ale w GET to nagle stwierdzasz ze juz bedzie....

Dobra, przenosze na przedszkole i moze ktos inny bedzie mial cierpliwosc. Moze trueblue znowu sie pojawi smile.gif

ps: w arcie, ktory rzekomo czytales, pisalem jak sie pamieta stan forma w url
http://nospor.pl/formularz-i-stronicowanie...anie-stanu.html
wszystko tam masz napisane.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
peklo
post
Post #9





Grupa: Zarejestrowani
Postów: 420
Pomógł: 0
Dołączył: 27.07.2011

Ostrzeżenie: (10%)
X----


oj jezu przecież pisałem ci wcześniej że pisałem, a teraz przekleiłem z kodu, ja pier..


Ten post edytował peklo 8.05.2014, 16:34:56
Go to the top of the page
+Quote Post
nospor
post
Post #10





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Ty sie nie pier..... tylko patrz co piszesz. Podajesz kod, w ktorym nagle z kosmosu ci sie biorą jakies zmienne, to ci mowie ze to zle. Nic dodac nic ujac.
Poza tym jak juz pisalem, wszystko masz opisane w arcie.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
nospor
post
Post #11





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Przeciez wyraznie napisalem....
Cytat
!isset($_GET['form']) ? null : $_GET['form']['nazwa_ogloszenia'],
a od kiedy ni z gruszki ni zpiertruszki wzial ci sie FORM w GET? W POST go nie bylo, ale w GET to nagle stwierdzasz ze juz bedzie....

Dobra. spadam. z kazdym tematem coraz bardziej uswiadamiasz mi, czemu mam w tych tematach nie uczestniczyc.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
peklo
post
Post #12





Grupa: Zarejestrowani
Postów: 420
Pomógł: 0
Dołączył: 27.07.2011

Ostrzeżenie: (10%)
X----


dobra wiem juz gdzie popełniłem błąd poprostu przeoczyłem. Ale nie można pokazać tylko od razu trzeba się wytrząsać?
Go to the top of the page
+Quote Post
nospor
post
Post #13





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Bo jak ci pokazalem za pierwszym razem, to uwadawales ze nie widzisz, tylko jakies "ja pier" i gadanie bez sensu...


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
peklo
post
Post #14





Grupa: Zarejestrowani
Postów: 420
Pomógł: 0
Dołączył: 27.07.2011

Ostrzeżenie: (10%)
X----


bo naprawde nie widziałem
Go to the top of the page
+Quote Post
nospor
post
Post #15





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Post, ktorego glowna tresc to:
Cytat
!isset($_GET['form']) ? null : $_GET['form']['nazwa_ogloszenia'],
a od kiedy ni z gruszki ni zpiertruszki wzial ci sie FORM w GET? W POST go nie bylo, ale w GET to nagle stwierdzasz ze juz bedzie....

a Ty mi mowisz ze nie widziales.... No dobrze, mozna i tak.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
peklo
post
Post #16





Grupa: Zarejestrowani
Postów: 420
Pomógł: 0
Dołączył: 27.07.2011

Ostrzeżenie: (10%)
X----


nie widziałem w tym sensie że nie porównałem twojej treści z moją i tyle w temacie. Dobra moja wina przyznaje
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 19.08.2025 - 17:51