Capito niente di quello che fai...

Se hai fatto copia incolla hai un errore:
codice:
                foreach ($_POST['attiva'] as $k=> $v) {
                if (in_array($v, $_POST['cancella'])) {
                    unset ($_POST['attivo'][$k]);
                }
            }
            $ids = implode(',', $_POST['attiva']);
perche' $_POST['attivo'] ????