Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] i checkbox
random
post
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 4.08.2009

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


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
Go to the top of the page
+Quote Post
nospor
post
Post #2





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




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.


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

"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
blooregard
post
Post #3


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




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


--------------------
Life's simple... You make choices and don't look back...
Go to the top of the page
+Quote Post
Kshyhoo
post
Post #4





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




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')


Ten post edytował Kshyhoo 4.05.2010, 11:06:31


--------------------
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: 22.08.2025 - 04:51