Non so se č il tuo caso, ma a me spesso capita che ai checkbox, se non sono spuntati, non viene creato l'indice su $_POST.
Quindi, dovresti fare
$xxx = (isset($_POST['xxx'])) ? 1 : 0;
Cmq, per controllare, quando fai il post metti una print_r($_POST) e verifica che veriabili hai.