I have the following Symfony2 form:
public function buildForm(FormBuilder $builder, array $options)
{
$builder
->add('submitter_is_home', 'choice', array(
'expanded' => true,
'choices' => array('1' => 'Home', '' => 'Away'),
'data' => '1',
))
;
}
(I omitted my other fields for clarity.)
When I visit this form in the browser, the "Home" option is not selected. I checked the source, too, and it doesn't look like the proper attribute is set there, either.
Does the default value work differently for radio buttons than for other types of choice
fields? What could be going on here?
If you want an option to be selected the empty_value
will not work.
The simply solution is to set a value to your object before adding the form (like $myentity->setRadiobutton(1)
). Symfony will understand and add it as a selected value (works with choice type so might be the same with radio!)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With