【发布时间】: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