Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][PHP] Zapis danch z Checkboxa lub Select
Bielik
post
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.

  1. <td>
  2. <input type="checkbox" name="<? echo $kierownik_1; ?>" id="<? echo $kierownik_1; ?>" value="I" /></td>
  3. <td><input type="checkbox" name="<? echo $kierownik_1; ?>" id="<? echo $kierownik_1; ?>" value="II" /></td>
  4. <td><input type="checkbox" name="<? echo $kierownik_1; ?>" id="<? echo $kierownik_1; ?>" value="III" /></td>
  5. <td>
  6. <select name="<? echo $kierownik_1; ?>" id="<? echo $kierownik_1; ?>">
  7. <? stan(); ?>
  8. </select>
  9. </td>

  1. function stan()
  2. {
  3. echo '<option value="0"></option>';
  4. echo '<option value="W">W</option>';
  5. echo '<option value="Ut">Ut</option>';
  6. echo '<option value="Uż">Uż</option>';
  7. echo '<option value="Ch">Ch</option>';
  8. echo '<option value="Del">Del</option>';
  9. echo '<option value="UOk">UOk</option>';
  10. }


Z góry dzięki za pomoc
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
jakub.drag
post
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ą
  1. $kierownik_1

Dlatego do zmiennej zapisuje sie wartość z select - ono jest definiowane na końcu.
Dodatkowo, tutaj:
  1. <input type="checkbox" name="<? echo $kierownik_1; ?>" id="<? echo $kierownik_1; ?>" value="I" /></td>
  2. <td><input type="checkbox" name="<? echo $kierownik_1; ?>" id="<? echo $kierownik_1; ?>" value="II" /></td>
  3. <td><input type="checkbox" name="<? echo $kierownik_1; ?>" id="<? echo $kierownik_1; ?>" value="III" /></td>

jeśli i tak tylko jeden checkbox ma być wybrany, proponuje zastosować:
  1. <input type="radio">

Mam nadzieję, że pomogłem.

Ten post edytował jakub.drag 7.11.2013, 09:26:44


--------------------
Podchodź pozytywnie do swojego kodu :)
Go to the top of the page
+Quote Post
Bielik
post
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
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: 19.08.2025 - 18:38