2011-12-09 12 views
0

私はいくつかのテキストフィールドを持つフォームを持っており、同じコントローラにフォームを送信する必要があるプレビューボタンがあります。そしてコントローラでは、値を抽出して、テンプレートに表示するためにこれらの値をフォームに入力する必要があります。これを達成する最良の方法は何ですか?私は新郎ですので、明記してください。Symfony同じURLを送信

答えて

1

サンプルコントローラ:テンプレート内

使用<?php echo $form->renderFormTag(url_for('@yourRoutingName'), array('method' => 'POST')); ?>し、あなたのコントローラを指しているものに@yourRoutingNameを変更します。

今、あなたのコントローラは、このようなものにするために変更します。

public function myControllerName(sfWebRequest $request) 
{ 
    $this->form = new myFormClass(); 

    if ($request->isMethod(sfRequest::POST) 
    { 
    $this->form->bind($request->getParameter($this->form->getName())); 

    // Check if the form is valid. 
    if ($this->form->isValid()) 
    { 
     $this->form->save(); 
     // More logic here. 
    } 
    } 
} 

$this->form->bind($request->getParameter($this->form->getName()));部分が結合は$this->form->isValid()は、フォームが有効であるかどうかをブール値を返しますフォームにデータを掲載しました。

0

これを試しましたか?

$this->redirect($request->getReferer()); //action 

もしそうでなければ、あなたの仕事があるかどうかを試してみてください。

ありがとうございました。

関連する問題