non sò se va bene cosi ma devi fare dei controlli in una form quidi deve usare il campo name di tale form senza [] infatti questa viene usata quando hai scelte multiple (chekbox...) e fare quindi tutti i controlli sul campo che vuoi
ti consiglio che se devi fare dei contrlli in php invia il form alla pagina contenente il form sarà puù facile da gestire nel momento che ci sia qualcosa che non va altrimenti dovresti fare una reidirezione contenete un messaggio
per inviare una form alla stessa pagina devi fare
<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="POST">
spero tantissimo che ti abbia aiutato