2011-11-22 17 views
6

el problema no es tanto agregar un elemento de formulario de botón de radio, sino cómo combinarlo en el formato de mi script. Parece que hay múltiples formas de hacer las cosas en zend.¿Cómo agregar un botón de opción a un formulario con Zend Framework?

aquí es mi guión:

$this->addElement('text', 'time_from', array(
     'id' => 'datepicker', 
     'class' => 'time_from', 
     'filters' => array('StringTrim', 'StripTags'), 
     'required' => true, 
     'label' => 'Start Date of the Week: ', 
     'value' => '' 
    )); 

    $update = $this->addElement('submit', 'update', array(
     'required' => false, 
     'ignore' => true, 
     'label' => 'Change Time' 
      )); 

basado en esta plantilla, ¿Cómo agrego un botón de radio?

Creo que un enfoque lógico sería utilizar algo como esto:

$this->addElement('radio', 'test', array(
      'label'=>'Test Thing', 
      'addMultiOptions'=>array(
       'male' => 'Male', 
      'female' => 'Female' 
      ), 
    )); 

pero esto no muestra los botones de radio.

También he intentado reemplazar el:

'male' => 'Male', 
'female' => 'Female' 

con y matriz, pero me sale todo tipo de errores:

array('male'=>'Male', 'female'=>'Female') 

alguna idea de cómo hacer esto?

y, si no es demasiado pedir, tal vez alguien puede explicar por qué tantas formas de hacer estos formularios y cuál es el nominador común entre ellos.

gracias

Respuesta

12

usted razón, pero ya que se construye el elemento con addElement() no tiene addMultiOptions (el nombre de la función), es sólo multiOptions.

$this->addElement('radio', 'test', array(
    'label'=>'Test Thing', 
    'multiOptions'=>array(
     'male' => 'Male', 
     'female' => 'Female', 
    ), 
)); 

Se puede ver un resumen de todos Zend_Form elements here Editar: actualizado enlace.

+0

genial. Muchas gracias – Patrioticcow

Cuestiones relacionadas