Bueno . .PHP ya sabes que se ejecuta del lado del servidor .. la acción que deseas hacer lo haces sobre tu navegador (cliente) .. ese tema lo controla totalmente javascript ..
El detalle de usar "[]" (array) en los nombres de tus checkbox (elementos de formulario) simplemente se trata a la hora de tomar su valor .. no por nombre sino por "ID" (o por ahí va la cosa ... ). En este foro de javascript te orientarán mejor al respecto .. de todas formas ves mirando sobre "getElementByID()" de javascript.
No sé si esto te ayudará .. pero seguro que aquí te orientarán mejor al respecto:
https://lists.latech.edu/pipermail/j...il/009290.html
Un saludo,