Se dai a tutti i checkbox lo stesso nome è ovvio che ricevi solo l'ultimo valore, è come se sovrascrivessi ogni volta una variabile e poi la stampassi, il risultato sarebbe solo l'ultima assegnazione.
Fa il paio con questa.
Inoltre non puoi usare id con lo stesso valore, si chiama id perché deve essere unico.