2017-04-17 12 views
0

私はGoogle reCaptchaを使用するOpenCart登録フォームを持っています。初めてGoogle reCaptchaを選択せず​​にフォームが送信されると、登録は続行されません。私はreCaptcaの検証エラーで(期待どおり)登録フォームにリダイレクトされています。OpenCartの登録が許可されていない場合でも、OpenCart登録を許可するGoogle reCapcthaを修正するには

フォームが再送信されます。今回は、Google reCaptchaが選択されています(私はロボットではありません)。しかし、いくつかのエントリは検証されません。パスワードが一致していません。検証エラーのあるフォームに(期待通りに)リダイレクトされました。

今回は、すべてのエントリが有効であることを確認しますが、GoogleのreCaptchaは選択されていません。登録が進められました。

これはGoogle reCaptchaのバグですか?これに何か回避策はありますか?多分セッションや何かを設定しますか?

+0

このhttp://stackoverflow.com/questions/8278827/entering-recaptcha-only-once-on-form-validation-failに従ってください。あなたに役立つかもしれません。 –

+0

ありがとう、私はそれをチェックアウトします –

+0

リンクは、GoogleのreCaptchaフォームを隠すことをお勧めします。私は、検証プロセスを経なければならないユーザーと一緒に、GoogleのreCaptchaを表示したままにしたいと考えています。私はgrecaptcha.reset()を試みましたが、問題はまだ残っています –

答えて

0

JavaScriptを使用してフロントエンドでフォームを検証することで問題は解決しました。私が使用したコードは以下の通りである:

var response = grecaptcha.getResponse(); 
if(response.length == 0){ 
    //prevent form from submitted, display alert to select reCaptcha 
    return false; 
} 
//proceed with form submit 
関連する問題