Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML]Select i linki
Forum PHP.pl > Forum > Przedszkole
zomfire
Witam, stworzyłem select dzięki któremu można sortować to co zawarte jest w tabeli. Jednak po wyborze jakieś opcji sortowanie się zmienia, ale ciągle nakierowuje się na pierwsza opcję. Czyli jak np. wybiorę sortuj wg. cena rosnąco, nie chce by mi ten select pokazywał, że zaznaczone jest sortuj wg. nazwa rosnąco.

  1. echo '<select name="sort" onchange="document.location = this.value">';
  2. echo '<option value="?query='.$_GET['query'].'&sort=nameup">Sortuj wg. nazwa rosnąco</option>';
  3. echo '<option value="?query='.$_GET['query'].'&sort=namedown">Sortuj wg. nazwa malejąco</option>';
  4. echo '<option value="?query='.$_GET['query'].'&sort=priceup">Sortuj wg. cena rosnąco</option>';
  5. echo '<option value="?query='.$_GET['query'].'&sort=pricedown">Sortuj wg. cena malejąco</option>';
  6. echo '<option value="?query='.$_GET['query'].'&sort=amountup">Sortuj wg. ilość rosnąco</option>';
  7. echo '<option value="?query='.$_GET['query'].'&sort=amountdown">Sortuj wg. ilość malejąco</option>';
  8. echo '</select>';
patry6123
Masz kilka wyjść, np robisz to za pomocą funkcji w js i zmieniasz class albo coś innego gdzie wskazujesz pole do sortowania na aktywne.
zomfire
Dałoby się to zrobić poza js?
patry6123
Jak mam być szczery, to nie wiem czy bez przeładowania strony to się da zrobić.
zomfire
Już jest okej. Jeśli ktoś potrzebuje to tak wygląda rozwiązanie:

  1. echo '<select name="sort" id="sort" onchange="document.location = this.value">';
  2. echo '<option value="?kategoria='.$_GET['kategoria'].'&sort=nameup"';
  3. if ($_GET['sort'] == 'nameup'){
  4. echo 'selected="selected"';
  5. }
  6. echo'>Sortuj wg. nazwa rosnąco</option>';
  7. echo '<option value="?kategoria='.$_GET['kategoria'].'&sort=namedown"';
  8. if ($_GET['sort'] == 'namedown'){
  9. echo 'selected="selected"';
  10. }
  11. echo'>Sortuj wg. nazwa malejąco</option>';
  12. echo '<option value="?kategoria='.$_GET['kategoria'].'&sort=priceup"';
  13. if ($_GET['sort'] == 'priceup'){
  14. echo 'selected="selected"';
  15. }
  16. echo'>Sortuj wg. cena rosnąco</option>';
  17. echo '<option value="?kategoria='.$_GET['kategoria'].'&sort=pricedown"';
  18. if ($_GET['sort'] == 'pricedown'){
  19. echo 'selected="selected"';
  20. }
  21. echo'>Sortuj wg. cena malejąco</option>';
  22. echo '<option value="?kategoria='.$_GET['kategoria'].'&sort=amountup"';
  23. if ($_GET['sort'] == 'amountup'){
  24. echo 'selected="selected"';
  25. }
  26. echo'>Sortuj wg. ilość rosnąco</option>';
  27. echo '<option value="?kategoria='.$_GET['kategoria'].'&sort=amountdown"';
  28. if ($_GET['sort'] == 'amountdown'){
  29. echo 'selected="selected"';
  30. }
  31. echo'>Sortuj wg. ilość malejąco</option>';
  32. echo '</select>';
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.