Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] domyślne wyświetlanie wszystkich rekordów
Forum PHP.pl > Forum > Przedszkole
neurogen
szukam sposobu żeby wypisać z bazy wszystkie rekordy (domyślnie) a po wybraniu innej opcji (<select>) ograniczyć zakres:

  1. <?php
  2. if(isset($_POST['select1'])){
  3. $select1 = $_POST['select1'];
  4. switch ($select1) {
  5. case 'value1':
  6. $car = 'blue';
  7. break;
  8. case 'value2':
  9. $car = 'red';
  10. break;
  11. default:
  12. $car = 'all cars';
  13. break;
  14. }
  15. }
  16. ?>
  17.  
  18.  
  19. <form action="" method="post">
  20. <select name="select1">
  21. <option value="value1">Value 1</option>
  22. <option value="value2">Value 2</option>
  23. </select>
  24. <input type="submit" name="submit" value="Go"/>
  25. </form>


a odwołanie sql wygląda tak:
  1. SELECT * FROM `wszyscy` WHERE select1 = '$car';


jak to powinno prawidłowo wyglądać? teraz przełączanie działa dobrze tylko jak zrobić żeby domyślnie wypisał wszystkie samochody.
dr_NO
Dodać else do warunku i zmienić zapytanie?
Kod
(...)
} else {
SELECT * FROM `wszyscy`;
}
nospor
@dr_No nie tedy droga

Tu macie pokazane jak dynamicznie budowac warunki dla wielu opcji z forma
http://nospor.pl/wyszukiwarka-zapytanie-za...d-warunkow.html

Rownie dobrze mozna to zastosowac tylko dla jednej opcji
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.