Не думаю, что вам нужно что-либо изменять.
Zend не проверяет форму JavaScript, она выполняется на стороне сервера, поэтому форма отправляется и данные POST / GET генерируются независимо. Только в вашем действии вы называете $form->isValid($_POST);
Действие, которое вы отправляете на предварительные и заключительные этапы, должно отличаться, например processPreliminaryAction()
и processFinalAction()
.
На ваших предварительных шагах вы можете перебирать отправленные элементы формы и вызывать isValid()
для каждого элемента, затем вы можете сохранить, было ли поле действительным в MySQL вместе с его значением.
При окончательном представлении вы набираете isValid()
во всей форме и продолжаете делать то, что вам нужно, только если оно ИСТИНА.