Ciao, grazie per la risposta prima di tutto;

il ciclo funziona correttamente, il db viene modificato nei campi degli elementi selezionati, e al refresh della pagina, i corrispondenti elementi appaiono "checked"...
Itero su un array di valori booleani...
Ho dovuto aggiungere "isset" e il ciclo if perchè altrimenti se si cliccava sul tasto di conferma senza aver modificato nulla mi dava errore ovviamente...
Magari quel blocco può essere scritto meglio, perchè l'isset e il ciclo if mi sembrano una ripetizione... ma al momento nn saprei come ottimizzare...

Comunque...
Non mi è chiaro il tuo suggerimento... cioè come faccio a creare l'array di tutti gli elementi selezionabili, se quelli non checkati non verranno passati in POST alla pagina di inserimento? Devo prepararlo io a prescindere in quella pagina e poi fare un confronto?