2011-07-22 4 views
0

メールアドレスを確認する簡単な方法はありますか?Ajaxを使用すると有効ですか?現在私はsfValidatortEmailウィジェットを使用していますが、これはフォームの送信時にエラーメッセージを表示するだけです。AJAXを使用してメールアドレスを確認する

おかげ

答えて

1

私はあなたが書く方法を知っていると仮定していますajaxリクエスト。アクションであなたは何かを持っていたでしょう

if ($request->isXmlHttpRequest()) { 
    // handle ajax check 
    try{ 
    $validator = new sfValidatorEmail(); 
    $validator->clean($request->getParameter('email')); 
    // good to go 
    } catch(sfValidatorError $e){ 
    // invalid email 
    $this->getResponse()->setStatusCode(400); 
    } 
} else { 
    // handle normal post 
} 
1

あなたはおそらく、ユーザーが電子メールの入力ボックス(ぼかし機能)のうち、クリックしたときにリンクされている電子メールをチェックするためにAjaxリクエストを、発射するいくつかのJavascript/jQueryのを追加する必要があると思います。これは、(フォームはあまりにも他の要素を持っていると仮定して)フォームのクラスとは別だろうが、あなたが希望する場合は、要求を処理するために同じアクションを使用することができます。

if ($request->isXmlHttpRequest()) { 
    // handle ajax check 
} else { 
    // handle normal post 
} 
関連する問題