在一个页面中有多个表单.那么如何验证呢?蛋糕


Having more than one form in one page. How to validate it then? CakePHP

<?=$this->Form->input('username');?>                  
<?=$this->Form->input('email');?>

我想使用表单助手。但是,假设我在一页中有两个表单。如果它们中的每一个都有两个不同的操作,我将如何验证另一个?

当然,我可以使用$this->ModelName->validationErrors并使用foreach来显示错误,但我认为这是不好的做法。

如果不使用基于 JavaScript 的验证规则或 AJAX,您显然无法在一个页面上验证两个表单。顺便说一句:仅仅依靠JS验证而不在服务器端进行验证是愚蠢的。

将其设置为一个窗体,然后您可以在模型中验证,控制器将设置要查看的错误。表单被认为在 HTML 中的工作方式使得不可能同时提交 2 个表单,这些表单是一页 - 出于明显和合乎逻辑的原因。这与CakePHP无关,而是HTML标准。

本页涵盖您需要的所有 http://book.cakephp.org/2.0/en/models/data-validation/validating-data-from-the-controller.html