attributo NAME anzi che NOME??
Esatto.
Peraltro, se vuoi rendere il tuo script compatibile con tutti i browser in circolazione, ti conviene usare - oltre all'attributo NAME - anche l'attributo ID.
Qui però devi stare attento che non ti crei problemi con la variabile d'array ID[] che usi per recuperare i valori della checkbox.

Altra osservazione.
Non hai bisgno di fare un ciclo di query per cancellare tutti i record passati dalla form: puoi usare WHERE IN.

Codice PHP:
$array_id $_POST['id'];
$stringa implode(','$array_id);
$sql "DELETE FROM `nomedatabase`.`nometabella` WHERE `nometabella`.`codice` IN $stringa "
Altra considerazione.
Se il riferimento ai record è numerico, non serve che tu inserisca i valori con gli apici!