2014-01-20 41 views
1

有沒有辦法根據類型獲取Zend表單的元素?具體來說,我希望能夠更改提交標籤文本,但不希望通過id引用它,並且希望基於type =「submit」來獲取它。Zend表單 - getElement類型

謝謝

回答

1

迭代所有元素並檢查它們的類型。

$submits = array(); 
foreach ($form->getElements() as $element) { 
    if ($element->getType() == 'submit') $submits[] = $element; 
} 
-1

例子:

$form = new Zend_Form(array(
     'elements' => array(
      'submit' => array(
       'type' => 'submit', 
      ), 
    ))); 

$form->getElement('submit')->setLabel('Ok!'); 

編輯加成誰把負:)

Zend_Form犯規有一個像getElementsByType方法。在這個指定的情況下(type="submit"),我建議按名稱提交(submit)(或者你經常使用2,3,4 ...表單提交內部表單嗎?)。