Witam!
Mam formularz na którym mam x pól w tablicy. Z biegiem czasu ilość wierszy będzie się zwiększać. Po wysłaniu formularza chciałbym żeby zaznaczone pola (checkbox) zostały zaktualizowane. W jaki sposób mógłbym zrobić to w pętli?
Pozdrawiam
<input type="checkbox" name="tablica[$zmiennaID]" />
{ $checked[] = $k; } // w tablicy $checked masz zaznaczone pola, możesz teraz np. użyć to przy UPDATE używając implode(), np: $db->query("UPDATE `tabela` SET `polezaznaczone`=0"); // ustawia wszystkie na odznaczone if($checked) $db->query("UPDATE `tabela` SET `polezaznaczone`=1 WHERE `id` IN ('".implode("','", $checked)."')"); // ustawia wybrane na zaznaczone, warunek if konieczny, żeby zapytanie nie wyrzciło błędu
<input type="checkbox" name="tablica[]" value="$zmiennaID">
if(isset($_POST['tablica'])) { // sprawdzamy, bo w przypadku braku zaznaczenia jakiegokolwiek checkboxa nie będzie zmiennej $_POST['tablica'] w ogóle foreach($_POST['tablica'] as $id) { // usunąłem rzutowanie na tablicę, jest niepotrzebne $checked[] = $id; } }
<input type="checkbox" name="$id" value="$nowa_wartosc">