Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]speawdzanie pola checkbox - czy chociaz jedno jest
Forum PHP.pl > Forum > Przedszkole
bialko0019
Witam.

Mam z 30 przycisków typu checkbox. Chciałbym zrobić warunek, który mówi, że musi być zaznaczone przynajmniej jedno, żeby było TRUE, a jak żadne nie jest zaznaczone to FALSE. Jak się za to zabrać ?

Na siłę można było by po kolei, że

  1. <?php
  2. if($checkbox)
  3. {
  4. echo "zaznaczony";
  5. }
  6. else {
  7. echo "nie zaznacony";
  8. }
  9. ?>


i jezeli nie zaznaczony spradzamy kolejny, i kolejny i to za duzo kodu by bylo i źle i nie poręcznie...

tymbardziej, że dużo kodu bym wpisywał gdyby wszystko było ok, i to tak z 30 razy...

Ma ktoś jakiś pomysł ?
erix
  1. z checkboxów ma być zmajstrowana tablica
  2. na dzień dobry ustawiasz zmienną $ok = false;
  3. przelatujesz pętlą wszystkie checkboxy, jeśli jest zaznaczony, dajesz ok = true, ew. break" title="Zobacz w manualu PHP" target="_manual
  4. zmienna ok będzie na true, jeśli co najmniej jeden checkbox jest zaznaczony

~nospor owned me. biggrin.gif
nospor
Cytat
z checkboxów ma być zmajstrowana tablica
Tu idziesz w dobrym kierunku
Cytat
na dzień dobry ustawiasz zmienną $ok = false;
przelatujesz pętlą wszystkie checkboxy, jeśli jest zaznaczony, dajesz ok = true, ew. break
zmienna ok będzie na true, jeśli co najmniej jeden checkbox jest zaznaczony
A tu przedobrzyles winksmiley.jpg

Skoro checkboxy to tablica to wystarczy:
  1. <?php
  2. $isChecked = !empty($_POST['nazwa']);
  3. ?>

Gdzie kazdy checkbox ma ...name="nazwa[]"....
smile.gif
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.