recuperar datos de los campos de un formulario

337 views
Skip to first unread message

Caresca0807

unread,
Aug 29, 2012, 4:10:31 PM8/29/12
to symfo...@googlegroups.com
Hola tengo un problema al recuperar datos del formulario de un modulo

//../mimodulo/templates/_form  --> en esta direccion tengo los siguientes campos
<tr>
        <th><?php echo $form['fecha_documento']->renderLabel() ?></th>
        <td>
          <?php echo $form['fecha_documento']->renderError() ?>
          <?php echo $form['fecha_documento'] ?>
        </td>
      </tr>
      <tr>
        <th><?php echo $form['codigo_documento']->renderLabel() ?></th>
        <td>
          <?php echo $form['codigo_documento']->renderError() ?>
          <?php echo $form['codigo_documento'] ?>
        </td>
      </tr>


Ahora el problema es el siguiente:
../mimodulo/actions/actions.class.php ---> en la funcion processForm(sfWebRequest $request, sfForm $form)
quiero recuperar datos del formulario

      $fecha = $request->getParameter('fecha_documento');
      echo 'esta es la fecha: '.$fecha;
      $codigo = $request->getParameter('codigo_documento');
      echo 'este es el codigo: '.$codigo;

necesito recuperar y recupero nada :(


Para esto intente tambien modificar lo siguiente:
en los form --> ../lib/form/MiTablaForm.class.php, renombre los campos dentro el metodo configure()
          $this->setWidgets(array(
            //'id_documento' => new sfWidgetFormInputHidden(),
            'fecha_documento' => new sfWidgetFormDate(),
            'codigo_documento' => new sfWidgetFormInputText()
        ));

          $this->->setValidators(array(
            //'id_documento' => new sfValidatorChoice(array('choices' => array($this->getObject()->get('id_documento')), 'empty_value' => $this->getObject()->get('id_documento'), 'required'   => false)),
            'fecha_documento' => new sfValidatorDate(),
            'codigo_documento' => new sfValidatorString(array('max_length' => 40)),
            'dominio' => new sfValidatorString(array('max_length' => 50)),
            'carrera' => new sfValidatorString(array('max_length' => 70)),
            'tipo_documento' => new sfValidatorString(array('max_length' => 70)),
        ));
     
bueno gracias de antemano, su ayuda seria muy util :)

Javier Marcon

unread,
Aug 29, 2012, 4:20:17 PM8/29/12
to symfo...@googlegroups.com
El día 29 de agosto de 2012 17:10, Caresca0807
<caresc...@gmail.com> escribió:
> --
> Has recibido este mensaje porque estás suscrito al grupo "symfony-es" de
> Google Groups.
> Para publicar en este grupo, envía un email a symfo...@googlegroups.com
> Para darte de baja, envía un email a symfony-es+...@googlegroups.com
> El resto de opciones puedes encontrarlas en
> http://groups.google.com/group/symfony-es?hl=es

En el form poné esta linea:

$this->widgetSchema->setNameFormat('formulario[%s]');

Y en el action lo recuperas con:

$this->form->bind($request->getParameter("formulario"));

if($this->form->isValid())
{
$valor = $this->form->getValue("valor");
}

Caresca0807

unread,
Aug 29, 2012, 5:13:17 PM8/29/12
to symfo...@googlegroups.com
muchas gracias si funciona, pero ahora surgio otro problema, cuando realizo un embebido de otra tabla en este formulario no puedo recuperar de la misma forma los valores de la tabla embebida, sabes pq sucede esto?
Reply all
Reply to author
Forward
0 new messages