审判帝王 发表于 2011-11-21 15:48:56

点击验证码刷新


//console
function code(){
   $this->load->model('Myzm');
   echo $this->Myzm->yzm();
}
//model
function yzm() {
                //设置验证码参数
                $vals = array(
                        'img_path'   => './captcha/', //验证码图片保存路径
                        'img_url'    => 'http://localhost/myday/captcha/', //验证码显示路径
// 'img_width'=> '100',//验证码图片宽度
   'img_height' => '25',
   'num'      => '4',
                        'expiration' => 3//验证码保存时长,超时自动销毁
                        );
                $cap = create_captcha($vals);

                $data = array('captcha_time' => $cap['time'],
                        'ip_address' => $this -> input -> ip_address(),
                        'word' => $cap['word']
                        );
                // 输出页面
                return isset($cap['image'])?$cap['image']:'Agin,Please refresh. ';//显示验证码
      }

//view 一部分
/**
*
* 验证码
*
*/
echo form_label('验证码:','yzm');
$ndata = array(
'type'=>'text',
'name'=>'yzm',
'size'=>'10'
);
echo form_input($ndata);
//echo $yzm;
?>
<img src="<?php echo site_url('user/code');?>" alt="点击刷新" class="codes" id="codeg"/>

<?php
echo '<br>';
/**
*
* 结束表单数据
*
*/
echo form_submit('submit','注册');
echo form_close();

//js
function codess()
{
var el =document.getElementById("codeg");
el.src="<?php echo site_url('user/code');?>/" + Math.random();
}


问题:
1:验证码位置显示红叉,右键地址,另打开可以出现正确验证码没有问题
2:点击不刷新,估计也是因为一的原因存在而不能实现。

visvoy 发表于 2011-11-21 20:02:57

刷新yzm,你的链接必须是随机变化的,否则这个图会被浏览器缓存

刘毅 发表于 2012-12-26 08:17:56

{:soso_e132:}

ahkxhyl 发表于 2012-12-26 10:30:45

就是加个随机数!!!!

379879537 发表于 2013-6-3 16:27:49

没看明白
页: [1]
查看完整版本: 点击验证码刷新