I have a zend_form for updating and inserting data.
I want it to have diffrent sumbit labels but it doesn’t seem to work.
My form:
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
));
}
}
Now I would expect this to work:
//in controller
$form = new My_Form();
$form->getElement('submit')->setName('update');
But it gives a fatal error:
Fatal error: Call to a member function setName() on a non-object in…..
So I tried:
$first = $form->getElement('firstname');
var_dump($first);
echo 'html break';
$submit = $form->getElement('submit');
var_dump($submit);
die();
It appears $submit is NULL
What Am I doing wrong?
Should really be an typing error somewhere in your code, i just tested the following which works: