Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Matias Rezende

[Resolvido] Como Criar Select

Recommended Posts

Pessoal, boa tarde... estou iniciando com o ZF, e me deparei com uma dúvida... Todos os exemplos que eu encontro, inclusive no manual e no livro que eu comprei (Zend Framework - Componentes Poderosos para PHP), são exemplos de criação de form com campo input. Estou criando meu input assim...

 

	$this->addElement(
		'text', 
		'email', 
		array(
			'label' => 'Digite seu email',
			'maxlenght' => 30,
			'required' => true,
			'filters' => array('StringTrim','StripTags'),
			'validators' => array('EmailAdress')));

 

Só que preciso criar um Select e não consegui ainda... Não consegui colocar os valores dentro... Tentei assim...

	$this->addElement(
		'select',
		'sexo',
		array(
			'label' => 'Sexo',
			'required' => true,
			'multi' => array(
				'm' => 'Masculino',
				'f' => 'Feminino',)));

 

 

	$this->addElement(
		'select',
		'sexo',
		array(
			'label' => 'Sexo',
			'required' => true,
			'option' => array(
				'm' => 'Masculino',
				'f' => 'Feminino',)));

 

E de diversas outras formas... Por exemplo, este último, gera este HTML...

 

<dt id="sexo-label"><label for="sexo" class="required">Sexo</label></dt> 
<dd id="sexo-element"> 
<select name="sexo" id="sexo" option="Masculino Feminino"> 

</select></dd> 

 

Quando na verdade era para criar...

 

<dt id="sexo-label"><label for="sexo" class="required">Sexo</label></dt> 
<dd id="sexo-element"> 
<select name="sexo" id="sexo"> 
   <option value="m">Masculino</option>
   <option value="f">Feminino</option>
</select></dd> 

 

Obrigado a quem tentar me ajudar.

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal, boa tarde... estou iniciando com o ZF, e me deparei com uma dúvida... Todos os exemplos que eu encontro, inclusive no manual e no livro que eu comprei (Zend Framework - Componentes Poderosos para PHP), são exemplos de criação de form com campo input. Estou criando meu input assim...

 

	$this->addElement(
		'text', 
		'email', 
		array(
			'label' => 'Digite seu email',
			'maxlenght' => 30,
			'required' => true,
			'filters' => array('StringTrim','StripTags'),
			'validators' => array('EmailAdress')));

 

Só que preciso criar um Select e não consegui ainda... Não consegui colocar os valores dentro... Tentei assim...

	$this->addElement(
		'select',
		'sexo',
		array(
			'label' => 'Sexo',
			'required' => true,
			'multi' => array(
				'm' => 'Masculino',
				'f' => 'Feminino',)));

 

 

	$this->addElement(
		'select',
		'sexo',
		array(
			'label' => 'Sexo',
			'required' => true,
			'option' => array(
				'm' => 'Masculino',
				'f' => 'Feminino',)));

 

E de diversas outras formas... Por exemplo, este último, gera este HTML...

 

<dt id="sexo-label"><label for="sexo" class="required">Sexo</label></dt> 
<dd id="sexo-element"> 
<select name="sexo" id="sexo" option="Masculino Feminino"> 

</select></dd> 

 

Quando na verdade era para criar...

 

<dt id="sexo-label"><label for="sexo" class="required">Sexo</label></dt> 
<dd id="sexo-element"> 
<select name="sexo" id="sexo"> 
   <option value="m">Masculino</option>
   <option value="f">Feminino</option>
</select></dd> 

 

Obrigado a quem tentar me ajudar.

 

Carlos Eduardo

 

Assim:

 

->addMultiOptions(
            array(
                ''    =>  'Selecione',
                'm'   =>  'Masculino',
                'f'   =>  'Feminino'
            )
Abs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Daniel

 

Obrigado pela ajuda. Ficou assim...

 

$this->addElement(
		'select',
		'sexo',
		array(
			'label' => 'Sexo',
			'required' => true,
			'multiOptions' => array(
		        	''    =>  'Selecione',
	                'm'   =>  'Masculino',
	                'f'   =>  'Feminino',),
		));

 

E funcionou...

 

Obrigado de novo...

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.