ZF-9086: $form->populate leaving textinput with german umlauts empty
Description
After querying a row from database and populating the data into a Zend_Form, inputfields containing values with german umlauts are empty
This is the form class:
class UserForm extends Zend_Form { function init() { $this->setMethod('post'); $txt_username = new Zend_Form_Element_Text('username',array('label' => 'Benutzername')); $txt_username->addValidator('alnum') ->addValidator('stringLength',false,array(3,20)) ->addFilter('StringTrim'); $txt_email = new Zend_Form_Element_Text('email',array('label' => 'E-Mail')); $txt_housenumber = new Zend_Form_Element_Text('housenumber', array('label' => 'Hausnummer')); $txt_email->addValidator('EmailAddress');
$txt_street = new Zend_Form_Element_Text('street',array('label' => 'Strasse'));
$sbmt_submit = new Zend_Form_Element_Submit('submit',array('label' => 'Abschicken'));
$this->addElements(array($txt_username,$txt_street,$txt_email,$txt_housenumber,$sbmt_submit));
}
}
This is the action:
public function editAction() {
$id = (int) $this->getRequest()->getParam('id');
$user = new Users();
$myForm = new UserForm();
$myForm->setAction('/admin/update/id/'.$id);
$formuser = $user->find($id)->current()->toArray();
$myForm->populate($formuser);
$this->view->myform = $myForm->render();
$this->view->umlaut = $formuser;
}
And this is my sample view:
<?= $this->myform; ?> "> <? Zend_Debug::dump($this->umlaut["street"]); ?>Sample data for the Users-Model is
INSERT INTO users (userid, username, email, street, housenumber) VALUES ('11', 'Test', 'test@test.de', 'Bölschestraße', '5');
So in the Zend_Debug::dump and into the written manually to the form the values are correct, but the rendered street-input populated by Zend_Form is empty
Comments
No comments to display