Symfony2.4 form 'This form should not contain extra fields' error Symfony2.4 form 'This form should not contain extra fields' error php php

Symfony2.4 form 'This form should not contain extra fields' error


If you want the validator to ignore additional fields you should try passing 'allow_extra_fields' => true as an option to the FormBuilder.


Its because when you are generating the form you are adding submit buttons but when you are validating them you are not. try:

public function cpostAction(Request $request){    $entity = new Task();    $form = $this->createForm(new TaskType(), $entity)->add('submit','submit');    ...

The submit button is technically a field even though symfony wont map it to an entity property by default. So when you generate the form with a submit button and then submit that form the form you generate in your validation controller action needs to also have a submit button.


If you wanna disable fields validation, you must add

public function setDefaultOptions(\Symfony\Component\OptionsResolver\OptionsResolverInterface $resolver){    $resolver->setDefaults(array(        'csrf_protection' => false,        'validation_groups' => false,    ));}

And in buildForm method:

    public function buildForm(FormBuilderInterface $builder, array $options) {        $builder->addEventListener(FormEvents::POST_SUBMIT, function ($event) {            $event->stopPropagation();        }, 900);        $builder->add('field1','text')                ->add('field2','text')                .                .                .    } 

For more details: http://symfony.com/doc/current/cookbook/form/dynamic_form_modification.html#cookbook-dynamic-form-modification-suppressing-form-validation