Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]zakładki
mattii
post 15.11.2017, 21:13:18
Post #1





Grupa: Zarejestrowani
Postów: 133
Pomógł: 0
Dołączył: 29.01.2010

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


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 ?

Go to the top of the page
+Quote Post
trzczy
post 15.11.2017, 21:54:05
Post #2





Grupa: Zarejestrowani
Postów: 460
Pomógł: 49
Dołączył: 5.06.2011

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


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.

Ten post edytował trzczy 15.11.2017, 21:57:22
Go to the top of the page
+Quote Post
mattii
post 15.11.2017, 22:33:37
Post #3





Grupa: Zarejestrowani
Postów: 133
Pomógł: 0
Dołączył: 29.01.2010

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


to właśnie w teorii wiem, ale nie wiem jak to praktycznie zrealizować ..
Go to the top of the page
+Quote Post
trzczy
post 15.11.2017, 22:54:50
Post #4





Grupa: Zarejestrowani
Postów: 460
Pomógł: 49
Dołączył: 5.06.2011

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


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.

Ten post edytował trzczy 15.11.2017, 22:55:37
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 Wersja Lo-Fi Aktualny czas: 19.06.2025 - 18:56