Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML]Select i linki
zomfire
post
Post #1





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 3.12.2013

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


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>';


Ten post edytował zomfire 5.02.2015, 22:21:17
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
patry6123
post
Post #2





Grupa: Zarejestrowani
Postów: 72
Pomógł: 11
Dołączył: 4.12.2014

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


Masz kilka wyjść, np robisz to za pomocą funkcji w js i zmieniasz class albo coś innego gdzie wskazujesz pole do sortowania na aktywne.
Go to the top of the page
+Quote Post
zomfire
post
Post #3





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 3.12.2013

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


Dałoby się to zrobić poza js?
Go to the top of the page
+Quote Post
patry6123
post
Post #4





Grupa: Zarejestrowani
Postów: 72
Pomógł: 11
Dołączył: 4.12.2014

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


Jak mam być szczery, to nie wiem czy bez przeładowania strony to się da zrobić.
Go to the top of the page
+Quote Post
zomfire
post
Post #5





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 3.12.2013

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


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>';
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 Aktualny czas: 20.08.2025 - 11:51