I am working on zend. I have a form with some checkboxes. I want to get data from database and populate this data to this form. If '1' is stored in table field then tick the check box otherwise leave it alone. In textboxes and dropdowns, data is easily populated but how to check a checkbox in action.
I am creating checkboxes and textboxes elements like this in form.php:
// Person name
$person = $this->CreateElement('text', 'name');
$person->setLabel('Name');
$elements[] = $person;
// Organization name
$person = $this->CreateElement('text', 'organization');
$person->setLabel('Organization');
$elements[] = $person;
// isAdmin Checkbox
$isAdmin = $this->CreateElement('checkbox', 'isAdmin');
$isAdmin->setLabel('Admin');
$elements[] = $isAdmin;
$this->addElements($elements);
$this->setElementDecorators(array('ViewHelper'));
// set form decorator (what script will render the form)
$this->setDecorators(array(array('ViewScript' , array('viewScript' => 'organization/accessroles-form.phtml'))));
How I render a form:
<form name="myform" action="<?= $this->element->getAction() ?>" method="<?= $this->element->getMethod() ?>" id="accessrolesform">
<table align="center" width="100%" border="0"><tbody>
<tr>
<td><?= $this->element->name ?></td>
</tr>
<tr>
<td><?= $this->element->organization ?></td>
</tr>
<tr>
<td><?= $this->element->isAdmin ?></td>
</tr>
</table>
</form>
And populating data like this (for example):
// Prepare data to populate
$data['name'] = 'Naveed';
$data['organization'] = 'ABC';
$data['isAdmin'] = '1';
// Populate editable data
$this->view->form->populate( $data );
It is populating data in textboxes but not checking the checkbox? Any idea that how to check a checkbox from action?
Thanks