Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]checkbox (post)
Forum PHP.pl > Forum > Przedszkole
mirek99
mam kawalek kodu w formularzu
<input type="checkbox" name="uzaleznienie" value="internet">internet
<input type="checkbox" name="uzaleznienie" value="alkohol">alkohol
...

a na kolejnej stronie
$uzaleznienie = $_POST['uzaleznienie'];

Jak sprawdzić ze wszystkie checboxy są zaznaczone?
cycofiasz
zamień w formularzu uzaleznienie na uzaleznienie[] i w php traktuj $_POST['uzaleznienie'] jako tablicę
Fifi209
jeżeli masz te same nazwy to musisz przekazać jako tablicę

  1. <input type="checkbox" name="uzaleznienie[]" value="internet">internet
  2. <input type="checkbox" name="uzaleznienie[]" value="alkohol">alkohol


A potem w php pętlą, ew. array_walk zależy co chcesz z tym dalej robić.
mirek99
chce np napisać że wszystkie opcje zostały wybrane. I nie wiem jak zapisać to to za pomocą pętli.

SoSiker
Zależy czy znasz ilość checkboxów które mają być uzupełniane? czy dynamicznie się generują w tym formularzu?
mirek99

Mam tylko dwa checboxy
<input type="checkbox" name="uzaleznienie[]" value="internet">internet

<input type="checkbox" name="uzaleznienie[]" value="alkohol">alkohol
kinder
jak znasz liczbe to możesz zrobić tak:
  1. $tablica = $_POST['uzaleznienie'];
  2.  
  3. //czy zaznaczone zostaly wszytskie dwa pola
  4. $ilosc = count($tablica);
  5. if($ilosc == '2'){
  6. echo "Wszystkie opcje zostaly zaznaczone<br/>";
  7. }else{
  8. echo "Nie zaznaczono wszytskich opcji<br/>";
  9. }
  10.  
  11. //wyswietlenie wybranych wartosci
  12. foreach($tablica as $klucz){
  13. echo $klucz."<br/>";
  14. }
  15.  

funkcja count zlicza ci ilosc elementow tablicy $_POST['uzaleznienie'] a potem porównujesz do 2
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.