Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]Jak wyciągnąć z bazy danych rekordy poprzez link
Forum PHP.pl > Forum > PHP
jj09
Witam, mam na stronie system ogłoszeń i wyszukiwarkę do niego:
  1. <?php
  2. <form method="post" action="szukaj/">
  3.  
  4.            <img src="images/wysz_pl.png" alt="chaitas" id="wyszukaj" /><br />
  5.            <span>Rodzaj ogłoszenia : <br /></span>
  6.             <select name="rodzaj">
  7.                 <option value="1">- wybierz rodzaj ogłoszenia</option>
  8.    <option value="2">Sprzedaż</option>
  9.    <option value="3">Kupno</option>
  10.  
  11.    <option value="4">Zamiana</option>
  12.    <option value="5">Wynajem</option>
  13.                    </select><br />
  14.          <span>Rodzaj nieruchomości  : </span><br />
  15.           <select name="typ">
  16.             <option value="1">- Wybierz rodzaj nieruchomości</option>
  17.  
  18.    <option value="2">Dom</option>
  19.    <option value="3">Mieszkanie</option>
  20.    <option value="4">Garaż i Magazyny</option>
  21.    <option value="5">Działka</option>
  22.    <option value="6">Grunty rolne i gaje oliwne</option>
  23.  
  24.    <option value="7">Działalność gospodarcza i lokale</option>
  25.    <option value="8">Inne</option>
  26.               </select><br />
  27.          <span>Miejscowość: </span><br />
  28.          <input type="text" name="miasto"  width="130px" /><br />
  29.  
  30.          <span>Region : </span><br />
  31.          <input type="text" name="region" width="130px" /><br />
  32.          <span>Cena : </span><br />
  33.          Od <input type="text" name="od" value=""  size="10" />
  34.              - Do <input type="text" name="do" value="" size="10" /><br />
  35.              <span style="float: right"><input type="submit" id="search_pl" name="szukaj" value="" /></span>
  36.           </form>
  37. ?>


i teraz co zrobić, żeby był link do sprzedaż, kupno, zamiana, wynajem, czyli aby przefiltrował tylko pierwsze kryterium: 'rodzaj' natomiast następne pozostawił domyślnie...
erix
  1. albo robisz odpowiedni kod JavaScript, który poprzez AJAX prześle odpowiednie żądanie do serwera
  2. albo przepisujesz skrypt PHP tak, aby rodzaj był przesyłany przez GET.
  3. ostatecznie sprawdzasz rodzaj w tablicy $_REQUEST
Bosmanircx
  1. <form method="GET" action="zapytanie.php">
  2.  
  3. <p><img src="images/wysz_pl.png" alt="chaitas" id="wyszukaj" /><br />
  4. <span>Rodzaj ogłoszenia : <br />
  5. </span>
  6. <select name="rodzaj">
  7. <option value="1">- wybierz rodzaj ogłoszenia</option>
  8. <option value="2">Sprzedaż</option>
  9. <option value="3">Kupno</option>
  10.  
  11. <option value="4">Zamiana</option>
  12. <option value="5">Wynajem</option>
  13. </select>
  14. <br />
  15. <span>Rodzaj nieruchomości : </span><br />
  16. <select name="typ">
  17. <option value="1">- Wybierz rodzaj nieruchomości</option>
  18.  
  19. <option value="2">Dom</option>
  20. <option value="3">Mieszkanie</option>
  21. <option value="4">Garaż i Magazyny</option>
  22. <option value="5">Działka</option>
  23. <option value="6">Grunty rolne i gaje oliwne</option>
  24.  
  25. <option value="7">Działalność gospodarcza i lokale</option>
  26. <option value="8">Inne</option>
  27. </select>
  28. <br />
  29. <span>Miejscowość: </span><br />
  30. <input type="text" name="miasto" width="130px" />
  31. <br />
  32. <span>Region : </span><br />
  33. <input type="text" name="region" width="130px" />
  34. <br />
  35. <span>Cena : </span><br />
  36. Od
  37. <input type="text" name="od" value="" size="10" />
  38. - Do
  39. <input type="text" name="do" value="" size="10" />
  40. </p>
  41. <p>
  42. <input type="submit" name="szukaj" id="szukaj" value="Szukaj" />
  43. </label>
  44. <br />
  45. <span style="float: right">
  46. <input type="submit" id="search_pl" name="szukaj" value="" />
  47. </span> </p>
  48. </form>


Następnie tworzysz plik w moim przypadku zapytanie.php a nim zapytanie SQL które będzie wyświetlać to co potrzebujesz.
W zapytaniu (SELECT) wykorzystujesz te parametry, które uzyskujesz z adresu, czyli metoda GET.

np
  1. <?php
  2. $colname_Recordset2 = "-1";
  3. if (isset($_GET['rodzaj'])) {
  4.  $colname_Recordset2 = $_GET['rodzaj'];
  5. }
  6. sprintf("SELECT * FROM jakastabela WHERE rodzaj = %s", GetSQLValueString($colname_Recordset2, "text"));
  7. // i tak dalej
  8. ?>
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.