我在做多页表单,但我没有使用子表单 - 只是在mySQL中保存数据。
我想在每个表单上使用验证器,但是即使验证失败也允许表单提交。我想使用验证器在我的数据库中发布一个标志,以表明表单是否通过验证。
这样做的原因是允许每个表单在几周内更新,但所有表单的最终提交都取决于是否验证了每个单独的表单(根据数据库中设置的标志)。 / p>
任何提示都会受到赞赏,特别是在修改验证脚本时。
答案 0 :(得分:2)
我认为你不需要修改任何东西。
Zend不进行JavaScript表单验证,它是在服务器端完成的,因此提交表单并生成POST / GET数据。只有在您的操作中才能调用$form->isValid($_POST);
您提交初步和最终步骤的操作应该有所不同,例如processPreliminaryAction()
和processFinalAction()
。
在您的预备步骤中,您可以遍历提交的表单元素并在每个元素上调用isValid()
,然后您可以保存该字段在MySQL中是否有效及其值。
在您的最终提交中,您在整个表单上致电isValid()
,并继续执行您需要做的事情,只有它是正确的。