On this page
Caution
The documentation you are viewing is for an older version of this component.
Switch to the latest (v3) version.
Elements
Radio
Laminas\Form\Element\Radio
is meant to be paired with the
FormRadio helper for HTML inputs with type "radio".
This element adds an InArray
validator to its input filter specification in
order to validate on the server if the value is contains within the radio value
elements.
Basic Usage
This element automatically adds a type
attribute of value radio
for every
radio.
use Laminas\Form\Element;
use Laminas\Form\Form;
$radio = new Element\Radio('likes_chocolate');
$radio->setLabel('Do you like chocolate?');
$radio->setValueOptions([
'0' => 'No',
'1' => 'Yes',
]);
$form = new Form('my-form');
$form->add($radio);
Using array notation:
use Laminas\Form\Element;
use Laminas\Form\Form;
$form = new Form('my-form');
$form->add([
'type' => Element\Radio::class,
'name' => 'likes_chocolate',
'options' => [
'label' => 'Do you like chocolate?',
'value_options' => [
'0' => 'No',
'1' => 'Yes',
],
],
]);
Advanced Usage
See MultiCheckbox for examples of how to apply attributes and options to each radio button.
Public Methods
The Radio
element extends the MultiCheckbox
element, and inherits
its methods.