Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: własna wyszukiwarka na bazie 3 list
Forum PHP.pl > Forum > Przedszkole
Delleg
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

nospor
Ale z czym masz konkretnie problem bo nie nadążam... nie umiesz danych z forma odebrac?
Przenosze
Kshyhoo
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);
nospor
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?
Pyton_000
@nospor nie śpij, Autor nie chce 3 tabel tylko z 3 list w jednej tabeli wink.gif
sadistic_son
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.
nospor
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
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.