il checkbox che seleziona/deseleziona tutti lo fai tramite javascript; per quanti riguarda le checkbox dipende dal name che gli dai...puoi anche utilizzare un array come nome in modo che con la stessa variabile (l'array appunto) ne recuperi poi tutti i valori.