Почитайте внимательно про хуки. В формите они на сколько помню имеются. Один хук должен отрабатывать на валидацию формы, другой на после обработки формы.