【问题标题】:How do get my ajax form to inject captcha verification into the browser after successful form validation?表单验证成功后,如何让我的 ajax 表单将验证码验证注入浏览器?
【发布时间】:2010-09-21 05:00:48
【问题描述】:

目前,在我的表单通过验证后,它会转发到一个 html 页面。

我想要最后一步来提取 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);
    }

【问题讨论】:

  • 我建议在同一个表单上添加验证码,否则您将需要两次服务器访问 - 第一次用于验证表单,第二次用于验证验证码。
  • 这不会让我的页面刷新吗?在所有验证通过之前,我不想要任何刷新。这将是用户被带到会员区的时候。

标签: php jquery ajax codeigniter codeigniter-2


【解决方案1】:

所以必须有一种简单的方法来添加 reCaotcha 作为我的注册表单的最后一步,然后再提交。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-25
    • 2023-03-11
    • 2012-07-29
    • 1970-01-01
    • 1970-01-01
    • 2019-09-15
    • 2013-08-04
    相关资源
    最近更新 更多