Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] i checkbox
Forum PHP.pl > Forum > Przedszkole
random
Witam,

mam taki problem. Mam na stronie zmienną ilość checkbox (w zależności od ilości użytkowników)
oczywiście wiem ile będzie ich wyświetlonych $ilosc_uzytkowników = mysql_num_rows($result);

wrzucam na stronę checkboxy:
<input class="checkbox" name="koniec['.$id_user.']" type="checkbox" />

czy za pomocą tylko PHP mogę sprawdzić stan wszystkich checkboxów na stronie ?
bo jak wyświetlam całą tablicę print_r($_POST['koniec']);
to pokazuje mi tylko to co jest zaznaczone.
Ja niestety potrzebuję zapisać do tabeli również stany checkboxów nie zazanczonych, bo one mają wartości 0.

Pozdrawiam
dziękując za każdą pomoc.
RaNdOm
nospor
Cytat
to pokazuje mi tylko to co jest zaznaczone.
no tak. formularz wysyla tylko zaznaczone checkboxy

Cytat
Ja niestety potrzebuję zapisać do tabeli również stany checkboxów nie zazanczonych, bo one mają wartości 0.
W czym problem? Tych ktorych nie dostales postem to mozesz uznac ze mają wlasnie stan 0.
blooregard
Nie możesz, niestety.
Sposobem na to jest wykonanie aktualizacji w dwóch krokach:
- update tabeli, do której odnosi się zapytanie: ustawiasz wszystkie pola na '0'
- update ponownie: ustawiasz z powrotem na '1' tylko te, które otrzymałeś w tablicy z POST-a
Kshyhoo
Musisz zrobić coś na zasadzie:
W formularzu:
  1. <?php
  2. <input type="checkbox" name="box" value="1" <?=($box==1)?' checked="checked" ':''?> />
  3. ?>

Po zatwierdzeniu:
  1. <?php
  2. if ($_POST['box'] == 1) { $box = 1; } else { $box = 0; }
  3. ?>

W bazie:
  1. enum('0','1')
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.