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!