<?=$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