Foros del Web » Programando para Internet » PHP » Zend »

view helper form

Estas en el tema de view helper form en el foro de Zend en Foros del Web. Hola buenas, Por mi diseño me vi obligado a usar los view helpers de zend para crear un formulario : Código PHP: echo  $this -> ...
  #1 (permalink)  
Antiguo 18/03/2012, 14:31
Avatar de chinoloco  
Fecha de Ingreso: julio-2003
Mensajes: 83
Antigüedad: 20 años, 9 meses
Puntos: 1
view helper form

Hola buenas,

Por mi diseño me vi obligado a usar los view helpers de zend para crear un formulario :
Código PHP:
echo $this->form('formPubliAnswer', array('method' => 'post')) 
echo 
$this->formHidden('idpublicacion'$us->pubidpubli)
 echo 
$this->formTextarea('answers''', array('size' => 40'rows' => 8'cols' => 40 )); 
echo 
$this->formSubmit('submit''publicar'$attribs null); 
El caso es que no se como guardarlo en la tabla corresporndiente al no utilizar el clasico Zend_Form no tengo idea de como guardar los datos de en mi base de datos:

la manera que lo hago en todos mis formulario es parecido a esto:


Código PHP:

 
public function formanswerAction(){ // formularios de respuesta a publicaciones
    

         
$formpublic = new Application_Form_Answers();

         if( 
$this->getRequest()->isPost() ) {
            if( 
$formpublic->isValid$this->_getAllParams() ) ) {
                
                
$model = new Application_Model_answers();

                
$model->saveAnswer$formpublic->getValues(), $iduser);
  
                return 
$this->_redirect('/notice/listnotice');
            }
         }

         
$this->view->formpublicAnswer $formpublic;
      } 
como se ve no podría hacer hacer una instacia al Application_Form_Answers() porque estoy utilizando view helper para generar el formulario, alguna idea ? casi no hay documentación , les agradeceré mucho,


gracias
  #2 (permalink)  
Antiguo 18/03/2012, 14:39
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 3 meses
Puntos: 845
Respuesta: view helper form

Que tal chinoloco,

No hay formulario que no se pueda hacer con decorators, require un poco mas de tiempo pero todo se puede hacer a base de decorators.
Con respecto a como lo tienes tu, vas a tener que crear los filters/validators y pasar por estos los datos del request. te dejo la referencia http://framework.zend.com/manual/en/...nput.declaring y te sugiero que en la medida de lo posible trates de crear el form como corresponde.

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #3 (permalink)  
Antiguo 18/03/2012, 16:45
Avatar de chinoloco  
Fecha de Ingreso: julio-2003
Mensajes: 83
Antigüedad: 20 años, 9 meses
Puntos: 1
Respuesta: view helper form

Hola masterpuppet,

gracias por responder, yo en lo posible trato de hacer los formularios como corresponde, de hecho en este ejemplo lo intente de esta forma:
Código PHP:
class Application_Form_Answers extends Zend_Form
 
{
    public function 
init()
    {
        
$this->setName('formPubliAnswer');
        
        
$message = new Zend_Form_Element_Textarea('answers'); 
        
$message->setLabel('Message:'
            ->
setOptions(array('rows' => '8''cols' => '40')) 
            ->
setRequired(true
            ->
addValidator('NotEmpty'true
            ->
addFilter('HTMLEntities'
            ->
addFilter('StringTrim'); 
            

        
$ansidpubli  = new Zend_Form_Element_Hidden('idpublicacion',array(
               
'class'  => 'intxt',
               
'value'   => '',
               
'filters'   => array('StringTrim','StripTags')
               )); 

        
$ansidpubli->addFilter('Int');
   
       
$submit = new Zend_Form_Element_Submit('submit');
       
$submit->setLabel(' Publicars ');
       
       
$this->addElements(array($message$submit));

    }
    
 } 
El problema fue que no tengo idea de como darle el valor al campo hidden, es por eso que utilice los view helper, el formulario se encuentra dentro de un foreach y necesito pasar un valor id al campo hidden de cada iteraciòn.

En cuanto a la respuesta le echaré un vistazo , y gracias de nuevo por la respuesta.


saludos
  #4 (permalink)  
Antiguo 18/03/2012, 16:54
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 3 meses
Puntos: 845
Respuesta: view helper form

Para setear el valor puedes utilizar setDefaults, populate u obtener el elemento con Zend_Form::getElement y luego utilizar Zend_Form_Element::setValue.

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #5 (permalink)  
Antiguo 11/06/2012, 17:19
 
Fecha de Ingreso: agosto-2011
Mensajes: 14
Antigüedad: 12 años, 8 meses
Puntos: 0
Respuesta: view helper form

Hola que tal yo tengo un problema parecido, dado que hice un view helper que contenga un grid(una tabla) con campos checkbox, el problema es que no se como adherir ese view helper a la forma

Etiquetas: viewhelper, zend-form
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:54.