Alterar um valor de um $request->getParameter

43 views
Skip to first unread message

Gmail

unread,
Nov 5, 2009, 6:55:14 AM11/5/09
to symfo...@googlegroups.com, cursos-p...@googlegroups.com
Olá pessoal,

Tenho uma tabela que gero o form dela normalmente. Só que tem dois
campos que são ocultos pois não quero que o usuário insira dados neles.
Faço um calculo interno para preencher esses campos após o usuário
terminar o inserção dos outros campos pois necessito dessa informação.

O Problema é que não consigo alterar os valores
$request->getParameter('campo que quero alterar')

Como faria para resolver isso?

Desde já
Marcelo Pomarolli

Romildo Paiter

unread,
Nov 5, 2009, 6:36:51 AM11/5/09
to symfo...@googlegroups.com
E ai marcelo blz....

não sei é o mesmo caso meu, mas ontem eu também estava querendo pegar os valores vendo de um formlario gerado automaticamente.


$request->getParameter('formulario[campo]');

Verifica isso ai se funciona.

Para min funcionou.


Valeu

att


Romildo Paiter

2009/11/5 Gmail <marcelop...@gmail.com>



--

[]`Att

--
PaiterCervantes :: Assessoria de Imprensa Tecnológica
Romildo Jozué Paiter
Bacharelando Ciências da Computação
MCSA: Microsoft Certified
Desenvolvimento de Sistemas e Rede de Computadores.
Fone: (65) 8125-0768
Acesse: www.paiterecervantes.com.br

Gmail

unread,
Nov 5, 2009, 7:46:51 AM11/5/09
to symfo...@googlegroups.com
Oi Romildo,

Na verdade quero é colocar um valor em um campo do Formulário.
Aí salvar

Valeu

Romildo Paiter escreveu:

Romildo Paiter

unread,
Nov 5, 2009, 7:03:49 AM11/5/09
to symfo...@googlegroups.com
Bom Marcelo.. Hum.. agora entendi....


Eu resolvo assim.

<?php

/**
 * Contato form.
 *
 * @package    symbimetal
 * @subpackage form
 * @author     Your name here
 * @version    SVN: $Id: sfPropelFormTemplate.php 10377 2008-07-21 07:10:32Z dwhittle $
 */

class NovoContatoForm extends BaseContatoForm
{
  public function configure()
  {
     
      // Configurações [ Aqui inseri o valor dentro do campo ]
      $this->setDefaults(array(
          'email' => 'Digite seu email',
          'nome' => 'Digite seu nome'
      ));


      $this->widgetSchema->setLabels(array(
          'faleconosco_id' => 'Fale Conosco'
      ));
     
      // Validação do sistema
      $this->setValidators(array(
          'nome'     => new sfValidatorString(array('required' => true)), // validando
          'email'    => new sfValidatorEmail(array('required' => true)),  // validando
          'mensagem' => new sfValidatorString(array('required' => true, 'min_length' => 4)), // validando
          'id'       => new sfValidatorString(array('required' => false)),
           'telefone' => new sfValidatorString(array('required' => false)),
          'faleconosco_id' => new sfValidatorString(array('required' => false)),
          'cidade'   => new sfValidatorString(array('required' => false)),     
      ));
          
     // Remove esse itens da exibição
     unset($this['created_at']);
     unset($this['status']);
     unset($this['deleted']);
  }
}



2009/11/5 Gmail <marcelop...@gmail.com>

Gmail

unread,
Nov 5, 2009, 8:15:39 AM11/5/09
to symfo...@googlegroups.com

OK, Assim funciona para um valor quando vc instancia o form, mas eu quero alterar depois de instanciado.

Antes dele chegar no if ($this->form->isValid())  na action aí vou adiciono um valor em campo que precisa de uma informação de outro campo  que o usuário informou.

Entendeu?

Tentei fazer assim  $this->form = new PagamentoForm(null,array('pag_tot' => '$valor'));

Mas não pega o conteudo da variavel $valor :(


Valeu




Romildo Paiter escreveu:

Romildo Paiter

unread,
Nov 5, 2009, 7:21:14 AM11/5/09
to symfo...@googlegroups.com
é então fodeu....

Eu quando tem algumas dúvidas mais cabulosas... eu posto lá no forum da symfony.. E as respostas vem rapidinho.

att

Romildo

2009/11/5 Gmail <marcelop...@gmail.com>

Gmail

unread,
Nov 5, 2009, 8:28:00 AM11/5/09
to symfo...@googlegroups.com
Eita, já tem uns 5 dias que estou quebrando a cabeça nisso.

Valeu

Romildo Paiter escreveu:

Pedro Casado

unread,
Nov 5, 2009, 7:36:32 AM11/5/09
to symfo...@googlegroups.com
tenta fazer um override dessa funcao aqui la nos forms:


  public function processValues($values)
  {     
    
    $values = parent::processValues($values);
    if (isset($values['texto'])) {
        $values['texto'] = Funcs::strip_html_tags($values['texto'] , sfConfig::get('app_tags_permitidas'));
    }
 
    return $values;
  }


Att,
Pedro Casado


2009/11/5 Gmail <marcelop...@gmail.com>

Romildo Paiter

unread,
Nov 5, 2009, 7:44:43 AM11/5/09
to symfo...@googlegroups.com
E se fizer via java script.



2009/11/5 Pedro Casado <pdr...@gmail.com>

Gmail

unread,
Nov 5, 2009, 8:52:58 AM11/5/09
to symfo...@googlegroups.com
Estou pensando nisso.


Romildo Paiter escreveu:

Mr. Regis

unread,
Nov 5, 2009, 8:31:59 AM11/5/09
to symfony-pt
Cara, o que vc está querendo fazer não é legal.
Não tente controlar os dados vindo do lado do cliente. Não vale a
pena.
Quer definir algum valor no form após ter validado ou antes de validar
faça assim

$params = $request->getParameter($form->getName());

// Altere/Adicione o valor que quiser aqui
$params['atributo_desejado']='valor';

// Validando o form
$form->bind($params);

if($form->isValid()) ...

Não é nem necessário colocar o campo hidden no HTML

On 5 nov, 11:52, Gmail <marcelopomaro...@gmail.com> wrote:
> Estou pensando nisso.
> Romildo Paiter escreveu:E se fizer via java script.2009/11/5 Pedro Casado<pdr...@gmail.com>tenta fazer um override dessa funcao aqui la nos forms:
>   public function processValues($values)
>   {     
>     
>     $values = parent::processValues($values);
>     if (isset($values['texto'])) {
>         $values['texto'] = Funcs::strip_html_tags($values['texto'] , sfConfig::get('app_tags_permitidas'));
>     }
>  
>     return $values;
>   }
> Att,Pedro Casado2009/11/5 Gmail<marcelop...@gmail.com>Eita, já tem uns 5 dias que estou quebrando a cabeça nisso.
> Valeu
> Romildo Paiter escreveu:é então fodeu....
> Eu quando tem algumas dúvidas mais cabulosas... eu posto lá no forum da symfony.. E as respostas vem rapidinho.
> att
> Romildo2009/11/5 Gmail<marcelop...@gmail.com>
> Romildo Paiter2009/11/5 Gmail<marcelop...@gmail.com>
> Acesse: <a...
>
> mais »

Gmail

unread,
Nov 5, 2009, 9:52:36 AM11/5/09
to symfo...@googlegroups.com
Cara,

Valeeeeeeeeeeeeeeeeeeeeeeeeuuuuuuuuuuuuuuuuuu

Funcionou perfeitamente.
Muito Obrigado

Marcelo Pomarolli

Mr. Regis escreveu:
Reply all
Reply to author
Forward
0 new messages