小编Ane*_*lez的帖子

$ form-> isValid说它无效,但我的表单没有显示任何错误消息 - Zend Framework 2

我的CRUD应用程序中的addAction有问题.在控制器上,逻辑不会传递$ form-> isValid()验证,但表单不显示任何错误消息.

我试过这个(谢谢Sam):

foreach($form->get('product')->getElements() as $el)
{
    echo $el->getName()." = ".$el->getValue()." > ".$el->getMessages()." <br/>";
}
Run Code Online (Sandbox Code Playgroud)

这只显示字段的名称和值,但不显示错误消息.

我已经尝试让表单完全空白并触发"值是必需的,不能为空"的错误消息,但是,然后,我逐个填写每个字段,直到我没有收到更多的错误消息,但表单仍然无效.

我的表单有一个Product Fieldset作为基本字段集和一个提交按钮.Inside Product Fieldset我有一个ID字段,一个名称字段,一个价格字段和一个Brand Fieldset.在我的品牌Fieldset中,我有一个id字段.像这样:

ProductForm:

class ProductForm extends Form
{

    public function init()
    {
        // we want to ignore the name passed
        parent::__construct('product');
        $this->setName('product');
        $this->setAttribute('method', 'post');

        $this->add(array(
               'name' => 'product',
                'type' => 'Administrador\Form\ProductFieldset',
                'options' => array(
                        'use_as_base_fieldset' => true
                ),
        ));
        $this->add(array(
                'name' => 'submit',
                'type' => 'Submit',
                'attributes' => array(
                        'value' => 'Add',
                        'id' => 'submitbutton',
                ),
        ));
    }
} …
Run Code Online (Sandbox Code Playgroud)

forms zend-framework2 zend-inputfilter

8
推荐指数
1
解决办法
1万
查看次数

标签 统计

forms ×1

zend-framework2 ×1

zend-inputfilter ×1