Zend框架 - 定制表单验证

时间:2011-08-29 12:26:01

标签: zend-framework zend-form

我在做多页表单,但我没有使用子表单 - 只是在mySQL中保存数据。

我想在每个表单上使用验证器,但是即使验证失败也允许表单提交。我想使用验证器在我的数据库中发布一个标志,以表明表单是否通过验证。

这样做的原因是允许每个表单在几周内更新,但所有表单的最终提交都取决于是否验证了每个单独的表单(根据数据库中设置的标志)。 / p>

任何提示都会受到赞赏,特别是在修改验证脚本时。

1 个答案:

答案 0 :(得分:2)

我认为你不需要修改任何东西。

Zend不进行JavaScript表单验证,它是在服务器端完成的,因此提交表单并生成POST / GET数据。只有在您的操作中才能调用$form->isValid($_POST);

您提交初步和最终步骤的操作应该有所不同,例如processPreliminaryAction()processFinalAction()

在您的预备步骤中,您可以遍历提交的表单元素并在每个元素上调用isValid(),然后您可以保存该字段在MySQL中是否有效及其值。

在您的最终提交中,您在整个表单上致电isValid(),并继续执行您需要做的事情,只有它是正确的。