Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Wyciągnięcie ODZNACZONYCH checkboxow
Mody23
post 8.02.2012, 22:00:22
Post #1





Grupa: Zarejestrowani
Postów: 276
Pomógł: 0
Dołączył: 30.06.2010

Ostrzeżenie: (10%)
X----


Mam kod, dzięki któremu nadaje użytkownikom prawa - poprzez checkbox. Wszystko działa, ale tylko w jedną stronę. Mianowicie jeśli checkbox jest zaznaczony, to w bazie aktualizuję dane itd. Natomiast problem mam z ODZNACZONYMI checkboxami.
Kod przy zaznaczonych checkbox;ach wygląda tak:

  1. <input type="checkbox" ' . $newsman . ' name="wid[]" value="' . $row['id'] . '">


  1. if ( !empty($_POST['wid']) )
  2. {
  3. $del_idw = implode(',', $_POST['wid']);
  4. if ( isset($del_idw) AND !empty($del_idw) )
  5. {
  6. $sql = "UPDATE `users` SET user_newsman = 1 WHERE id IN ('".$del_idw."')";
  7. $result = mysql_query($sql)
  8. or die('Nie udało sie pobrac danych');
  9. }
  10. }


Jak to obrócić aby działało w zupełnie drugą stronę? ;/
Go to the top of the page
+Quote Post
nospor
post 8.02.2012, 22:02:40
Post #2





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




Z racji, że robisz to wszystko dla wszystkich userow na raz to:

1) Najpierw wszystkim userom zerujesz ustawienia
2) A potem to co masz teraz, czyli ustawiasz to co mają zaznaczone


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

"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
Mody23
post 8.02.2012, 23:44:04
Post #3





Grupa: Zarejestrowani
Postów: 276
Pomógł: 0
Dołączył: 30.06.2010

Ostrzeżenie: (10%)
X----


Kurde, teraz przyszło mi do głowy, że mogę zrobić WHERE NOT IN( TUTAJ_ID_TYCH_KTORE_ZAZNACZONE). Powinno działać, sprawdzę oneeyedsmiley02.png

Poszło Lkingsmiley.png
Go to the top of the page
+Quote Post
jarmiar
post 9.02.2012, 04:19:21
Post #4





Grupa: Zarejestrowani
Postów: 616
Pomógł: 12
Dołączył: 16.07.2006
Skąd: : getCity ( );

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


Mozesz sobie zdefiniowac rowniez w kodzie html pola typu hidden o identycznej nazwie jak checkbox, jednak z wartoscia np: 0. Wówczas jak checkbox nie zostanie wysłany, zmienna sie pojawi z wartoscia zero, a jak zostanie wyslany wtedy zmienna sie nadpisze o wartosc z checkboxa. To dobre rozwiazanie jesli operujesz na TINYINT ( 0, 1 )


--------------------
Jeśli my czegoś nie zrobimy, zrobią to za nas inni
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 Wersja Lo-Fi Aktualny czas: 14.07.2025 - 15:52