Il problema è che se il checkbox è spuntato allora il valore è 1 e non ci sono problemi, ma se il checkbox non è spuntato non restituisce nessun valore e quindi io mi trovo con x valori in meno nel mio array.
Supponiamo di avere 6 record, quindi sei righe con nome, cognome, motivo, maglia , convocato.
Se io escludo il campo convocato il codice funziona alla perfezione, ma se rimetto il campo convocato e magari tolgo il segno di spunta da 2 dei sei, allora io mio array relativo al campo convocato sarà così composto 1,1,1,1 mentre invece quello ceh vorrei io sarebbe 1,1,0,1,0,1 nel caso che avessi tolto il segno dal terzo e quinto record.