Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoas,
Estou criando um formulário de SUBCATEGORIA que irá ser cadastrado dentro de uma CATEGORIA.
O formulário que criei, busca no banco de dados todos as categorias e coloca dentro de um select.
Vejam como eu criei:
public function init() {
$this->setAction('');
$this->setMethod('post');
$this->setName('formCadastrarSubCategorias');
$catMapper = new Application_Model_CategoriasMapper();
$todasCategorias = $catMapper->fetchAll();
$catId = array();
foreach ($todasCategorias AS $row){
$catId[$row->id] = $row->nome;
}
$this->addElement('select','var_categoria_id',
array(
'label' => 'Categorias: ',
'multiOptions' => array($catId)
));
// Opções disponíveis
$this->addElement('text','var_subcategoria',
array('size' => 30,
'label' => 'Nome: ',
'required' => true));
$this->addElement("submit","btnEnviar", array("ignore" => true, "label" => "Cadastrar!"));
}
Acontece que, lá no formulário HTML, ele é representado assim:
<select name="var_categoria_id" id="var_categoria_id">
<optgroup label="0">
<option value="2" label="Monitores">Monitores</option>
<option value="5" label="Teste">Teste</option>
<option value="6" label="Teste again">Teste again</option>
</optgroup>
</select>
Na view, lista também um valor "0". Acho que é por causa do multiOptions. Procurei na documentação do ZEND como criar um select simples, sem este optgroup, mas não encontrei nada.
Alguém sabe como fazer isto? Se não fui claro, avisa ae.
Flw
Carregando comentários...