Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]speawdzanie pola checkbox - czy chociaz jedno jest, zaznaczone...
bialko0019
post
Post #1





Grupa: Zarejestrowani
Postów: 294
Pomógł: 4
Dołączył: 19.12.2008

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


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ł ?


--------------------
---
"kto pyta ten nie błądzi"...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




  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


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
nospor
post
Post #3





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

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: 21.08.2025 - 03:50