> Можно на php или javascript написать например валидацию формы, но если в браузере js выключен будет то это дело лучше на php писать?
Хорошая практика делать валидацию как на фронте так и на бэке. Например, форма не валидна и на фронте есть валидатор, то она не отправится (экономия времени, ресурсов, пользователь получит ответ моментально). Но в любом случае без валидации на бэке нельзя.