У меня есть zend_form для обновления и вставки данных.Я хочу, чтобы на нем были разные ярлыки sumbit, но, похоже, это не работает.Моя форма:
class Staff_Form extends Zend_Form
{
public function init()
{
$this->setAction('')
->setMethod('post');
$firstname = new Zend_Form_Element_Text('firstname');
$firstname->setLabel('firstname')->setRequired(true);
$submit = new Zend_Form_Element_Submit('submit');
$submit->setName('insert');
$this->addElements(array(
$firstname,
$submit
));
}
}
Теперь я ожидаю, что это сработает:
//in controller
$form = new My_Form();
$form->getElement('submit')->setName('update');
Но это дает фатальную ошибку: Фатальная ошибка : вызов функции-членаsetName () для необъекта в ..... Итак, я попытался:
$first = $form->getElement('firstname');
var_dump($first);
echo 'html break';
$submit = $form->getElement('submit');
var_dump($submit);
die();
Похоже, $ submit равен NULL
Что я делаю не так?