条件验证不允许表单提交

时间:2017-11-17 10:08:35

标签: cakephp-3.0

我有以下条件验证,此验证仅在payment_method_id为1时检查cc_number,因此它不应在使用其他payment_method_id时验证,但在我的视图页面中有问题,即使我不选择付款方式,表单不会提交给控制器,除非cc_number被填充,无论如何都要禁用此cc_number检查?谢谢

$validator->creditCard ( 'cc_number', [ 'mc','visa' ], __ ( 'invalid card number' ), function ($context)
        {
            if ($context ['data'] ['payment_method_id'] == 1)               
             return true;
        } );

1 个答案:

答案 0 :(得分:0)

抱歉在这个区域浪费空间,我最近编码cakephp3.5,似乎这个问题可以很容易地通过放置,' novalidate' =>如果是$ this-> Form->创建方法

,则为true