Hola:
La razón de los corchetes es para que php sepa que se trata de un array, y si no los pones "entiende" que es un dato simple, así que si va a ser procesado por php es aconsejable usarlo, pero si usas corchetes debes referenciarlos con javascript como he comentado antes (con corchetes y entrecomillado)
Pega el código que tienes ahora (javascript y html -solo el formulario... y del formulario los elementos que quieres validar-)
Verás que con pocos retoques conseguiremos que funcione.
Saludos