12
2013-03

一个典型的AJAX调用,用来判断注册时的验证码是否正确(也可以用来判断注册时的用户名是否符合要求)

已经通过Session获取到了验证码的值, 我想在input文本框的onblur中验证一下文本框的值是否和Session中的值相等. .
上代码:
页面中:
<input type="text" name="vcode" onblur = "verify(this.value);" />
JavaScript代码:

<script type="text/javascript" src="/js/jquery.js"> </script>
<script type="text/javascript">
function verify(vcode)
{
$.get('verify.php?act=check_vcode', 'vcode='+vcode, check_vcode_callback, 'text');
}
function check_vcode_callback(result) //回调函数
{
if(result == 1)
{
document.getElementById('div_vcode').innnerHTML = '验证码正确';
}
else
{
document.getElementById('div_vcode').innnerHTML = '验证码不正确'; 
}
}
</script>

php代码:

<?php
$act = isset($_GET['act']) ? trim($_GET['act']) : '';
$vcode = isset($_GET['vcode']) ? trim($_GET['vcode']) : '';
if($act == 'check_vcode')
{
if($vcode == $_SESSION['vcode'])
{
echo 1;
}
else
{
echo 0;
}
exit();
}
?>

$.get()有4个参数,第一个参数 'verify.php?act=check_vcode'指的是AJAX请求的PHP程序地址,并且传给此PHP程序一个变量$_GET['act']='check_vcode';第二个参数'vcode='+vcode 是要传给PHP程序的变量,多个变量用&连接,比如'a=2&b=3';第三个参数check_vcode_callback是回调函数,回调函数是AJAX调用的PHP程序,也就是verify.php有返回值的时候,AJAX调用的JS函数;第四个参数是"text",指的是AJAX传给verify.php程序的是文本类型数据。


除非注明,文章均为史亚永原创,欢迎转载!转载请注明本文地址,谢谢。

本文地址:http://www.shiyayong.cn/post/151.html

评论列表:

1  人初油  2013-3-13 15:01:17 回复该留言  IP:111.224.186.223
验证码的值
人初油

发表评论:

(设置个性头像)

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

无觅相关文章插件,快速提升流量