Мои javascript валидации форм работают, зачем мне нужны php валидации, если они не будут срабатывать? Форма отправляется, если let errors равен 0. А если будет хоть одна ошибка, то форма не отправится, потом что js не допустит, но не php
Затем, что отправить запрос на сервер может не только твоя страница с JS-кодом, но и любой хакер. И ты никак не сможешь отличить запрос с сайта и запрос, сделанный хакерским скриптом.
Проверять или нет данные JS-кодом в браузере - это твоё личное дело. Но данные, пришедшие на back-end, ты в PHP-коде ОБЯЗАН проверять ВСЕГДА. Проверка на стороне back-end - ЕДИНСТВЕННАЯ реальная защита от загрузки на сайт некорректных данных.