メールアドレスを確認する簡単な方法はありますか?Ajaxを使用すると有効ですか?現在私はsfValidatortEmail
ウィジェットを使用していますが、これはフォームの送信時にエラーメッセージを表示するだけです。AJAXを使用してメールアドレスを確認する
おかげ
メールアドレスを確認する簡単な方法はありますか?Ajaxを使用すると有効ですか?現在私はsfValidatortEmail
ウィジェットを使用していますが、これはフォームの送信時にエラーメッセージを表示するだけです。AJAXを使用してメールアドレスを確認する
おかげ
私はあなたが書く方法を知っていると仮定しています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
}
あなたはおそらく、ユーザーが電子メールの入力ボックス(ぼかし機能)のうち、クリックしたときにリンクされている電子メールをチェックするためにAjaxリクエストを、発射するいくつかのJavascript/jQueryのを追加する必要があると思います。これは、(フォームはあまりにも他の要素を持っていると仮定して)フォームのクラスとは別だろうが、あなたが希望する場合は、要求を処理するために同じアクションを使用することができます。
if ($request->isXmlHttpRequest()) {
// handle ajax check
} else {
// handle normal post
}