Zend Form - 按类型的getElement

时间:2014-01-20 20:23:00

标签: zend-framework

有没有办法按类型获取Zend表单的元素?具体来说,我希望能够更改提交标签文本,但不希望通过id引用它,并希望基于type =“submit”获取它。

由于

2 个答案:

答案 0 :(得分:1)

迭代所有元素并检查它们的类型。

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

答案 1 :(得分:-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 ...提交输入的表单?)。