2010-09-21 52 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作为我的注册表单的最后一步,然后才能提交。