Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> własna wyszukiwarka na bazie 3 list
Delleg
post 7.05.2015, 07:23:16
Post #1





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 22.01.2013

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


Na początek kod
  1. <form method="post" action="search.php">
  2. <select class="custom-dropdown" name="cat" id="cat_search">
  3. <option value="">--</option>
  4. <option value="2">Dębowe</option>
  5. <option value="4">Pozostałe</option>
  6. <option value="1">Sosnowe</option>
  7. <option value="3">Topolowe</option>
  8. </select>
  9. <select class="custom-dropdown" name="type" id="type_search">
  10. <option value="">--</option>
  11. <option value="4">Decor</option>
  12. <option value="5">Dziki Dąb</option>
  13. <option value="6">Klasa I</option>
  14. <option value="3">Malowane</option>
  15. <option value="7">Naturalna</option>
  16. <option value="2">Okleinowane</option>
  17. </select>
  18. <select class="custom-dropdown" name="venee" id="venee_search">
  19. <option value="">--</option>
  20. <option value="6">Brzozą</option>
  21. <option value="8">Czereśnią</option>
  22. <option value="2">Dębem</option>
  23. <option value="4">Jaworem</option>
  24. <option value="5">Jesionem</option>
  25. <option value="9">Naturalna</option>
  26. <option value="7">Orzechem</option>
  27. <option value="1">Sosną</option>
  28. <option value="3">Topolą</option>
  29. </select>
  30.  
  31. <label for="btn" class="button">
  32. <input type="submit" id="btn" value="Wyślij">
  33. </label>
  34. </form>


W jaki sposób wykonać wyszukiwanie, przy użyciu 3 list wyboru?
czyli uzyskać coś takiego
  1. search.php?cat=1?type=2?venne=7

Go to the top of the page
+Quote Post
nospor
post 7.05.2015, 07:31:26
Post #2





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




Ale z czym masz konkretnie problem bo nie nadążam... nie umiesz danych z forma odebrac?
Przenosze


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

"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
Kshyhoo
post 7.05.2015, 07:33:34
Post #3





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Pewnie nie wie, jak skonstruować zapytanie do 3 tabel wink.gif
  1. $szukaj=array();
  2. if ($cat<>"") $szukaj[] = "cat LIKE '$cat%'";
  3. if ($type<>"") $szukaj[] = "type LIKE '%$type%'";
  4. if ($venne<>"") $szukaj[] = "venne LIKE '%$venne%'";
  5.  
  6. $pytanie = implode(" AND ", $szukaj);
  7. if ($pytanie<>"") $pytanie = "WHERE $pytanie";
  8. $pytanie = "SELECT * FROM tabela $pytanie";
  9.  
  10. echo $pytanie;
  11.  
  12. $wynik = mysql_query($pytanie);


--------------------
Go to the top of the page
+Quote Post
nospor
post 7.05.2015, 07:35:04
Post #4





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




Ty chyba tez nie wiesz tongue.gif

1) To co tu pokazales to nie zadne 3 tabele a jedna
2) Tam są ID wiec nie zadne LIKE %% tylko poprostu =
3) Dane z forma odbiera sie inaczej... o $_POST nie slyszal?


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

"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
Pyton_000
post 7.05.2015, 09:01:15
Post #5





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


@nospor nie śpij, Autor nie chce 3 tabel tylko z 3 list w jednej tabeli wink.gif
Go to the top of the page
+Quote Post
sadistic_son
post 7.05.2015, 10:54:33
Post #6





Grupa: Zarejestrowani
Postów: 1 495
Pomógł: 245
Dołączył: 1.07.2009
Skąd: Bydgoszcz

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


Jakby autor był bardziej precyzyjny w zadawaniu pytań to nie musielibyśmy sie przepychać w podawaniu różnych rozwiązań różnych problemów.
Ja z kolei zrozumiałem, że autor ma problem z odebraniem danych z formularza.
Tutaj masz POST:
  1. <form method="post" action="search.php">
A chcesz dane odbierać metodą GET.
Kod
search.php?cat=1?type=2?venne=7
. więc mieszasz dwie metody.
Zrób albo tak:
  1. <form method="get" action="search.php">
i wtedy
Kod
search.php?cat=1?type=2?venne=7
Albo zostawiasz w formularzu post, za to nie odbierasz ich linkiem tylko tak:
  1. $cat=$_POST['cat'];
  2. $type=$_POST['type'];
  3. $venne=$_POST['venne'];
Dodatkowo brakuje Ci name w buttonie submit.

Ten post edytował sadistic_son 7.05.2015, 10:55:50


--------------------
Uśpieni przez system, wychowani przez media,
Karmieni zmysłami, próżnymi żądzami...

-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc!
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Go to the top of the page
+Quote Post
nospor
post 7.05.2015, 11:15:59
Post #7





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




Cytat
nospor nie śpij, Autor nie chce 3 tabel tylko z 3 list w jednej tabeli
Oczywiscie ze nie spie i umiem czytac. Ja sie tylko ustosunkowalem do "dziwnej" wypowiedzi ksyha. To on zaczal z 3 tabelami poczym podal kod z jedną tabelą. Pyton nie spij tylko czytaj cały kontekst tongue.gif


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

"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

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 Wersja Lo-Fi Aktualny czas: 18.08.2025 - 14:34