2011-11-22 9 views
6

Problem polega nie tyle na dodawaniu elementu formularza przycisku opcji, ale na tym, jak go dopasować w moim formacie skryptu. Wygląda na to, że istnieje wiele sposobów robienia rzeczy w Zend.Jak dodać przycisk radiowy do formularza za pomocą Zend Framework?

tu jest mój skrypt:

$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' 
      )); 

na podstawie tego szablonu, w jaki sposób mogę dodać przycisk radiowy?

wierzę logicznym podejściem byłoby użyć czegoś takiego:

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

ale to nie wyświetla żadnych przycisków radiowych.

Ja również próbował wymienić:

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

zi tablicy, ale ja dostać wszelkiego rodzaju błędów:

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

jakieś pomysły jak to zrobić?

, a jeśli jest zbyt wiele, aby zapytać, może ktoś może wyjaśnić, dlaczego tak wiele sposobów na to, aby formularze i co to jest wspólny mianownik między nimi.

dzięki

Odpowiedz

12

Miałeś rację, ale skoro skonstruować element z addElement() nie masz addMultiOptions (nazwa funkcji), to po prostu multiOptions.

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

Możesz zobaczyć podsumowanie wszystkich Zend_Form elements here Edytuj: zaktualizowany link.

+0

świetnie. wielkie dzięki – Patrioticcow