在一个页面中有多个表单。那么如何验证呢? CakePHP的

时间:2012-03-28 14:29:00

标签: php forms validation cakephp

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

我想使用Form helper。但是,假设我在一个页面中有两个表单。如果每个人有两个不同的行为,我将如何验证另一个?

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

1 个答案:

答案 0 :(得分:0)

如果不使用基于javascript的验证规则或AJAX,您很明显不能在一个页面上验证两个表单。顺便说一句:仅仅依靠JS验证而不做服务器端会很愚蠢。

将其设为一个表单,然后您可以在模型中验证两者,控制器将设置要查看的错误。表单被认为在HTML中起作用的方式使得无法同时提交两个表单(一页一页) - 出于明显和逻辑的原因。这与CakePHP无关,而与HTML标准无关。

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