2011-11-22 29 views
6

vấn đề không phải là quá nhiều như thêm một phần tử biểu mẫu nút radio nhưng làm thế nào để tôi phù hợp với nó trong định dạng kịch bản của tôi. Có vẻ như có nhiều cách để làm mọi thứ trong zend.Làm thế nào để thêm một nút radio vào một biểu mẫu với Zend Framework?

đây là kịch bản của tôi:

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

dựa trên mẫu này, làm thế nào để thêm một nút radio?

tôi tin một cách tiếp cận hợp lý sẽ được sử dụng một cái gì đó như thế này:

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

nhưng điều này không hiển thị bất kỳ nút radio.

Tôi cũng đã cố gắng để thay thế:

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

với và mảng, nhưng tôi nhận được tất cả các loại lỗi:

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

bất kỳ ý tưởng về làm thế nào để làm điều này?

và, nếu có quá nhiều để hỏi, có thể ai đó có thể giải thích lý do tại sao rất nhiều cách để làm biểu mẫu này và người đề cử chung ở giữa chúng là gì.

nhờ

Trả lời

12

Bạn đã hoàn toàn đúng, nhưng kể từ khi bạn xây dựng các phần tử với addElement() bạn không có addMultiOptions (tên hàm), nó chỉ là multiOptions.

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

Bạn có thể xem tóm tắt tất cả Zend_Form elements here Chỉnh sửa: liên kết được cập nhật.

+0

tuyệt vời. rất cảm ơn – Patrioticcow

Các vấn đề liên quan