2011-09-10 12 views
0

jquery/ajaxでフォームを送信すると、データが取得され、isvalidかnotがチェックされ、保存されるという問題が発生しました。フォームが有効でない場合は、symfonyの検証を行わず、自動的にページをリダイレクトします。何かを保存しても問題はありません。検証は検証をチェックしますが、単にリダイレクトする代わりに検証エラーを表示しません。フォームがajaxとsymfonyのバリデーションで提出する

//my action code 
public function executeAjaxtest(sfWebRequest $request) 
{ 
    if ($request->isXmlHttpRequest()) 
    { 
    if($request->isMethod('post')) 
    { 
     $this->form = new UserForm(); 
     $this->form->bind(
     $request->getParameter($this->form->getName()), 
     $request->getFiles($this->form->getName()) 
    ); 
     if ($this->form->isValid()) 
     { 
     $this->form->save(); 
     $this->redirect('registration/ajaxtest'); 
     } 
    } 
    } 
} 

答えて

0

コードに問題はありません。 保存方法で確認する必要があります。 Jusは保存方法を上書きしてチェックします。

+0

こんにちはフランクリン..問題は長らく解決されました。ご回答有難うございます。 – Pushparaj

+1

plsはそのままあなたがit.dntを残したときにあなたの答えに言及します。 – krishna

+1

ok ...私はいつもそうします。しかし、私はこの質問を忘れました。 – Pushparaj

関連する問題