2010-09-21 53 views
2

當前我的表單通過驗證後,它轉發到一個HTML頁面。成功的表單驗證後,如何讓我的ajax表單將captcha驗證注入瀏覽器?

我想要最後一步拉取reCaptcha,並且只有reCaptcha已通過時,纔會將用戶的註冊詳細信息發送到我的數據庫,並將用戶轉發到我選擇的任何頁面。

請告訴我最好的方式來做到這一點,謝謝。

這是我的javascript和ajax。 submit.php是一個包含我所有驗證規則的文件。我想我現在必須擁有一個保存我的驗證碼並使用ajax來獲取該文件的文件,或者有更好的方法。我還在學習。

$(document).ready(function(){ 

     $('#fhjoinForm').submit(function(e) { 

      register(); 
      e.preventDefault(); 

     }); 

    }); 


    function register() 
    { 
     hideshow('loading',1); 
     error(0); 

     $.ajax({ 
      type: "POST", 
      url: "submit.php", 
      data: $('#fhjoinForm').serialize(), 
      dataType: "json", 
      success: function(msg){ 

       if(parseInt(msg.status)==1) 
       { 
        window.location=msg.txt; 
       } 
       else if(parseInt(msg.status)==0) 
       { 
        error(1,msg.txt); 
       } 

       hideshow('loading',0); 
      } 
     }); 

    } 


    function hideshow(el,act) 
    { 
     if(act) $('#'+el).css('visibility','visible'); 
     else $('#'+el).css('visibility','hidden'); 
    } 

    function error(act,txt) 
    { 
     hideshow('error',act); 
     if(txt) $('#error').html(txt); 
    } 
+0

我會建議在同一表格上添加驗證碼,否則您將需要兩個服務器驗證 - 第一個驗證表單和第二個驗證驗證碼。 – VinayC 2010-09-21 05:33:51

+0

這不會讓我的頁面刷新嗎?在所有驗證通過之前,我不想刷新。這將是當用戶beibg被帶到會員區時。 – LondonGuy 2010-09-21 12:08:37

回答

0

所以必須有一個簡單的方法來添加reCaotcha作爲我的註冊表單的最後一步,然後才能提交。