2011-11-22 68 views
6

问题不在于添加单选按钮表单元素,而是如何将其与我的脚本格式相匹配。看起来在zend中有多种方式来做事情。如何使用Zend Framework将单选按钮添加到表单中?

这里是我的脚本:

$this->addElement('text', 'time_from', array(
     'id' => 'datepicker', 
     'class' => 'time_from', 
     'filters' => array('StringTrim', 'StripTags'), 
     'required' => true, 
     'label' => 'Start Date of the Week: ', 
     'value' => '' 
    )); 

    $update = $this->addElement('submit', 'update', array(
     'required' => false, 
     'ignore' => true, 
     'label' => 'Change Time' 
      )); 

基于此模板,如何添加一个单选按钮?

我相信一个合乎逻辑的做法是使用这样的:

$this->addElement('radio', 'test', array(
      'label'=>'Test Thing', 
      'addMultiOptions'=>array(
       'male' => 'Male', 
      'female' => 'Female' 
      ), 
    )); 

但这并不显示任何单选按钮。

我也试着更换:

'male' => 'Male', 
'female' => 'Female' 

与和数组,但我得到的所有样的错误:

array('male'=>'Male', 'female'=>'Female') 

如何做到这一点任何想法?

如果问题太多,也许有人可以解释为什么有这么多方法来做到这一点,以及它们之间的共同提名者是什么。

感谢

回答

12

你是完全正确的,但因为你与addElement()构造元素你没有addMultiOptions(函数名),它只是multiOptions

$this->addElement('radio', 'test', array(
    'label'=>'Test Thing', 
    'multiOptions'=>array(
     'male' => 'Male', 
     'female' => 'Female', 
    ), 
)); 

您可以看到所有Zend_Form elements here的摘要编辑:更新的链接。

+0

很好。非常感谢 – Patrioticcow

相关问题