有沒有辦法根據類型獲取Zend表單的元素?具體來說,我希望能夠更改提交標籤文本,但不希望通過id引用它,並且希望基於type =「submit」來獲取它。Zend表單 - getElement類型
謝謝
有沒有辦法根據類型獲取Zend表單的元素?具體來說,我希望能夠更改提交標籤文本,但不希望通過id引用它,並且希望基於type =「submit」來獲取它。Zend表單 - getElement類型
謝謝
迭代所有元素並檢查它們的類型。
$submits = array();
foreach ($form->getElements() as $element) {
if ($element->getType() == 'submit') $submits[] = $element;
}
例子:
$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 ...表單提交內部表單嗎?)。