首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > PHP >

php ajax实现 验证码刷新 这个如何写?

2012-03-13 
php ajax实现 验证码刷新这个怎么写???php ajax实现 验证码刷新这个怎么写啊?有例子么?没写过ajax只用过i

php ajax实现 验证码刷新 这个怎么写???
php ajax实现 验证码刷新 这个怎么写啊?有例子么?没写过ajax

只用过<input type= "button" onclick= "document.getElementById('a').src+= '?';" value= "refresh" /> <br />
这个,但是这个只是改变了验证码的背景图,而不是改变验证码的文字。

[解决办法]
<img id="im" src='image.php' onClick="this.src=this.src+'?'"style="cursor:pointer" width="60" height="28"/>


image.php 是验证码的php图片文件! 直接点击验证码就可以实现刷新
[解决办法]
验证码程序生成的图片不要让浏览器缓存了。

URL参数上带个随机数,比如 Math.random() 。
[解决办法]
验证码本质是一个由PHP文件生成的图像文件,当然生成的时候会生成一个类似验证码的内容的东东方在SESSION或是COOKIE中,刷新只不过是使用JS重新请求验证码PHP文件重新生成一次而已!
验证码:<img src="codeimg.php" width="40" height="20" id="logincodeimg" onclick="reloadcode('logincodeimg')" style=" vertical-align:middle;"/>
<script>
//刷新验证码
function reloadcode(id)
{
 var yucodeurl = document.getElementById(id).src;
 document.getElementById(id).src = yucodeurl +'?'+ Math.random();
}
</script>

热点排行