Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]zakładki
Forum PHP.pl > Forum > Przedszkole
mattii
mam na jednej stronie php zakładki:

  1.  
  2. <!-- Zakładki -->
  3. <ul class="nav nav-tabs" role="tablist">
  4. <li class="active"><a href="#1zakladka" role="tab" data-toggle="tab">Dane1</a></li>
  5. <li><a href="#2zakladka" role="tab" data-toggle="tab">Dane2 </a></li>
  6.  
  7.  
  8. </ul>
  9.  
  10. i potem np
  11.  
  12. <div class="tab-pane active" id="1zakladka">
  13.  
  14. zawartosc zakladki 1
  15.  
  16. </div>
  17.  
  18.  
  19. <div class="tab-pane" id="2zakladka">
  20.  
  21. zawartosc zakladki 2
  22.  
  23. </div>
  24.  
  25.  
  26.  


Wszystko działa ok.

ale problem pojawia się gdy w zakładce 2 umieszczę formularz z przyciskiem submit, który po naciśnięciu wypisuje jakies dane z bazy - wtedy przełącza mnie na zakładkę 1 i aby zobaczyć wyniki muszę znowu kliknac na zakładkę 2 ....

czy da się zrobić aby po kliknięciu tego przycisku pozostać dalej na aktualnej zakładce ?

trzczy
Klasa
  1. class="active"
powinna być przypisana do danego elementu
  1. li
dynamicznie. Tzn. skrypt php uruchamiany przez submit powinien tę klasę przypisywać do drugiego elementu li.
mattii
to właśnie w teorii wiem, ale nie wiem jak to praktycznie zrealizować ..
trzczy
W kodzie html wstaw do obu elementów li takie "dynamiczne" nazwy klas:
  1. <li class = "<?=$liClassA?>">(...)
  2. <li class = "<?=$liClassB?>">(...)

Strona odpalana normalnie powinna mieć do zmiennej $liClassA przypisaną wartość
  1. ''
(pusty string). Zaś do zmiennej $liClassB przypisaną wartość 'active'.

Natomiast strona odpalana po naciśnięciu submit powinna mieć te wartości przypisane odwrotnie.

I teraz pytanie, skąd skrypt ma widzieć, że naciśnięto submit? Skrypt musi sprawdzić, czy tablica $_POST (ew. $_GET) posiada klucz o takiej nazwie, jak atrybut name elementu form.
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.