2011-11-22 70 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

相關問題