Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wyciągnięcie ODZNACZONYCH checkboxow
Forum PHP.pl > Forum > Przedszkole
Mody23
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ę? ;/
nospor
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
Mody23
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
jarmiar
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 )
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.