Чаще всего проблема заключается в том, чтобы сохранить одинаковую проверку на клиенте с использованием JS и на сервере с использованием PHP. Я часто создаю свою проверку на сервере только с помощью PHP и отправляю контент через AJAX с помощью jquery.
Сервер видит этот запрос как запрос ajax, потому что я передаю ему тип контента, а затем он ничего не обрабатывает, просто проверяет и возвращает ответ JSON, говорящий, что все в порядке, или отправляет обратно сообщения об ошибках, которые jquery придется показать пользователю.
Как вы и просили, это всего лишь шаблон дизайна, способ сделать это. Реализация этого - другая история, есть тонны способов сделать это.
Удачи