Não consigo receber os dados do POST

7 views
Skip to first unread message

Romildo Paiter

unread,
Nov 3, 2009, 5:03:56 PM11/3/09
to symfo...@googlegroups.com
E ai pessoal, blz mais uma vez estamo ai. A cada dia vejo que o Pedro do site symfonybr, vejo que o symfony é mais bizarro... kkkkk

Olhem só... seguindo os tutoriais. Necessitava criar um formulário de contato, por meio da construção direta via form, funfou belezinha. Agradeço a ajuda do meu amigo Walter e do Alan. que deu uma forcinha.

Bom Vamos lá...

[PHP]
class NovoContatoForm extends BaseContatoForm
{
  public function configure()
  {
     
      // Configurações
      $this->setDefaults(array(
          'email' => 'Digite seu email',
          'nome' => 'Digite seu nome'
      ));

      $this->widgetSchema->setLabels(array(
          'faleconosco_id' => 'Fale Conosco'
      ));
                
      // Remove esse itens da exibição
     unset($this['created_at']);
     unset($this['status']);
    unset($this['deleted']);
  }
}

[HTML]

<img src="/images/frontend/contato.gif" border="0" />
<!-- id="contato" name="contato" -->
<form action="<?php echo url_for('contato/submit') ?>" method="POST" >
    <table>
        <?php echo $form ?>
        <tr>
            <td colspan="2">
                <input type="submit" />
            </td>
        </tr>
    </table>
</form>

Isso ai em cima funcionou belezinha, e esta rodando. Do Jeito que tem que ser...  só que não estou conseguindo receber os dados que estão sendo enviado, tanto via post quanto via get.

  public function executeSubmit(sfWebRequest $request)
  {
     
      $this->forward404Unless($request->isMethod('post'));
     
    $this->novo  = $request->getParameter('nome');
    $this->nome  = $this->getRequestParameter('nome'); // getParameter('nome');
    $this->email = $request->getParameter('nome');
    $this->hasFoo  = $this->getRequest()->hasParameter('nome');
    $this->hasFoo1 = $this->hasRequestParameter('nome');  // Shorter version
    $this->foo     = $this->getRequest()->getParameter('nome');
    $this->foo2    = $this->getRequestParameter('nome');  // Shorter versio
     
    $contato = new Contato();
               
  }

O, porquê isso acontece só comigo... Pessoal se alguem tiver alguma ideia... ficarei demais de agradecido...

Valew a todos.


--

[]`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

Romildo Paiter

unread,
Nov 3, 2009, 5:06:58 PM11/3/09
to symfo...@googlegroups.com
E para completar, vou encaminhar o codigo que esta no submitSuccess.phpp

[HTML]
<div id="eLateral">
  <img src="/images/frontend/contato.gif" border="0" />
  <br />
  <?php echo "Novo: " . $novo    ."<br />\n"; ?>
  <?php echo "Nome: " . $nome    ."<br />\n"; ?>
  <?php echo "E-mail: " . $email ."<br />\n"; ?>
  <?php echo "E-mail: " . $hasFoo . "<br />\n"; ?>
  <?php echo "E-mail: " . $hasFoo1. "<br />\n"; ?>
  <?php echo "E-mail: " . $foo    . "<br />\n"; ?>
  <?php echo "E-mail: " . $foo2   . "<br />\n"; ?> 
</div>

Valew Pessoal

2009/11/3 Romildo Paiter <romild...@gmail.com>

Mr. Regis

unread,
Nov 5, 2009, 8:36:57 AM11/5/09
to symfony-pt
Se vc está usando um form o parâmetro não se encotra diretamente nos
indices de $request e sim dentro de um vetor cuja o indice é o nome do
form

troque todos
$request->getParameter();

por
$contato = new Contato();

$params = $request->getParameter($contato->getName());
$this->novo = $params['nome'];
$this->nome =$params['nome']; //
getParameter('nome');
$this->email = $params['email'];;
e assim por diante

Lembre-se que dentro de $params deve ir o nome do atributo dado no
form->configure()
Reply all
Reply to author
Forward
0 new messages