![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 7.02.2013 Skąd: Wojkowice Ostrzeżenie: (0%) ![]() ![]() |
Witam
Chce napisać stronkę w której można by zaznaczać które osoby są obecne w pracy (na której zmianie) lub mają jakieś wolne, urlopy, chorobowe itd. Zrobiłem tabelkę gdzie wyświetlane są 3 checkboxy jako wybór zmiany na której pracują oraz pole select aby wybrać np. wolne . Problem w tym że zawsze do zmiennej mam zapisywane dane z pola select niezależnie od tego co jest zaznaczone jako checkbox. W jaki sposób mogę sprawdzić sprawdzić czy checkboxy mają wartość i jeżeli ją posiadają to aby nie została pobierana wartość pusta z pola select i na odwrót.
Z góry dzięki za pomoc |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 94 Pomógł: 9 Dołączył: 11.10.2010 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
W taki sposób do tego nie dojdziesz. Nazwy (parametr "name") oraz ID (z html'owego punktu widzenia) muszą być unikalne, a u ciebie wszystkie mają
Dlatego do zmiennej zapisuje sie wartość z select - ono jest definiowane na końcu. Dodatkowo, tutaj: jeśli i tak tylko jeden checkbox ma być wybrany, proponuje zastosować:
Mam nadzieję, że pomogłem. Ten post edytował jakub.drag 7.11.2013, 09:26:44 -------------------- Podchodź pozytywnie do swojego kodu :)
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 7.02.2013 Skąd: Wojkowice Ostrzeżenie: (0%) ![]() ![]() |
Dzięki bardzo za pomoc, potwierdziłeś moje obawy że będę musiał każdej osobie w bazie dodać po jeszcze jednej kolumnie aby zapisać obie wartości a dopiero potem je sprawdzić.
Co do checkboxów to na początku pomyślałem że masz rację były by lepsze, ale powstał problem że ciężko się odznacza checkboxa w przypadku jeżeli ktoś go błędnie zaznaczył (a np nie miał on być na zmianie tylko miał urlop). No chyba że jest jakaś możliwość aby pole select podpiec do tej samej grupy do radio i np ustawienie urlopu usuwa zaznaczenie w radio |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 18:38 |