我的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)