Il codice è incollato in maniera poco comprensibile come penso hai notato, in ogni caso l'ho incollato su un editor di testo, ho visto che all'interno del while esiste un solo input type="checkbox" che ha come name 'invoice'.

In questo modo non puoi capire quale check sia stato segnato e quale non, in quanto riceverai solo il valore dell'ultimo in questo modo, devi differenziare il 'name' in qualche modo, per esempio chiamandolo invoice[] o invoice_xx ( dove xx è un numero assegnato dinamicamente, nel primo caso invece dovresti ottenere un array con tutti i valori ).

Il form è inviato in post, quindi usa

Codice PHP:
var_dump($_POST
per visualizzarne il contenuto.
Non ti resta che provare.
Ciao