Как установить значение по умолчанию для радиоэлемента Zend_Form? - PullRequest
4 голосов
/ 16 декабря 2009

У меня есть радиоэлемент с двумя вариантами. Я хочу установить его в качестве значения по умолчанию на случай, если пользователь забудет его проверить. Как я могу это сделать?

Решение:

$this->addElement('radio', 'choose', array(
    'required'   => true,
    'multiOptions' => array(
        'yes' => 'heck yes',
        'no' => 'please no'
    ),
    'value' => 'yes' //key of multiOption
));

Ответы [ 3 ]

7 голосов
/ 16 декабря 2009

использовать setValue с ключом. Например:

$enablestate=new Zend_Form_Element_Radio('enablestate');
$enablestate->addMultiOptions(array('enabled'=>'Enabled','unenabled'=>'Unenabled'));
$enablestate->setSeparator('')->setValue('enabled');
1 голос
/ 16 декабря 2009

этот код должен это сделать

$radio = new Zend_Form_Element_Radio('radio');
$radio->addMultiOption("option1", "option1")->setAttrib("checked", "checked");
$radio->addMultiOption("option2", "option2");
$this->addElement($radio);

для дальнейших чтений вы можете обратиться к:

Руководство ZendFramework

http://www.w3schools.com/html/html_forms.asp

0 голосов
/ 10 сентября 2015

Это то, что я делаю, когда использую объекты-элементы

$myRadio = new Element\Radio('myradio');
$myRadio->setLabel("Are you mad?");
$myRadio->setValueOptions(array('0'=>'Yes', '1' =>'No', '2'=>'Maybe'));
$myRadio->setValue('2'); //set it 0 if you sure you know it
$this->add($myRadio);
...