No, la soluzione che ti ha proposto Nicola75ss è ottima. Solo che ti ha dato solo la fine della soluzione senza darti l'inizio!
Per prima cosa le tue checkbox avranno come valore l'id del record.
Quando viene checkata la checkbox tale valore viene memorizzato nell'array $_POST.
Quello che nicola ha fatto non è altro che costruire una stringa contenente tutti gli id sui quali operare e l'ha aggiunta alla clausola IN della query:
Codice PHP:
$selezionati = $_POST['record'];
$aggiorna = implode(',',$selezionati);
update tabella set campo = 1 where id in ('$aggiorna');
C'è, però, un passaggio in più che non serve assolutamente a niente:
Codice PHP:
$aggiorna = implode(',',$_POST['record']);
update tabella set campo = 1 where id in ('$aggiorna');
Devi modificare la query con il nome della tabella ed il nome del campo e la chiave dell'array post con il nome della checkbox. Ciao!