2011-12-09 2 views
0

일부 텍스트 필드가있는 양식이 있으며 같은 컨트롤러에 양식을 제출해야하는 미리보기 버튼이 있습니다. 그런 다음 컨트롤러에서 값을 추출하고 템플릿에서 볼 수 있도록이 값으로 폼을 채워야합니다. 이것을 달성하는 가장 좋은 방법은 무엇입니까? 나는 신참 이니 분명히하세요.Symfony가 동일한 URL로 제출합니다

답변

1

샘플 컨트롤러 : 템플릿에

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

사용 <?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 

그렇지 않은 경우 시도해보고 문제가 없는지 확인하십시오.

감사합니다.

관련 문제