<?=$this->Form->input('username');?>
<?=$this->Form->input('email');?>
我想使用Form helper。但是,假设我在一个页面中有两个表单。如果每个人有两个不同的行为,我将如何验证另一个?
当然我可以使用$this->ModelName->validationErrors
并使用foreach
来显示错误,但我认为这是不好的做法。
答案 0 :(得分:0)
如果不使用基于javascript的验证规则或AJAX,您很明显不能在一个页面上验证两个表单。顺便说一句:仅仅依靠JS验证而不做服务器端会很愚蠢。
将其设为一个表单,然后您可以在模型中验证两者,控制器将设置要查看的错误。表单被认为在HTML中起作用的方式使得无法同时提交两个表单(一页一页) - 出于明显和逻辑的原因。这与CakePHP无关,而与HTML标准无关。
此页面涵盖了您需要的所有内容http://book.cakephp.org/2.0/en/models/data-validation/validating-data-from-the-controller.html