Concrete5 Securimage - 点击时图像不令人耳目一新

时间:2014-07-27 16:02:29

标签: captcha contact-form concrete5

我正在尝试与Securimage建立自己的联系表单。在我的view.php中,我有这个:

<div>
<img id="captcha_img" src="<?php echo $this->action('securimage'); ?>" /> 
<script>
$(function() {
    $('#captcha_img').click(function(){ 
        $(this).attr('src', '<?php echo $this->action('securimage'); ?>&time=' + (new Date).getTime());
    });
});
</script>
</div>

但是当我在图像上点击它时它会消失而不是重新加载。

我的controller.php有securimage的代码:

public function action_securimage() {
  Loader::library('3rdparty/securimage/securimage');
  $this->securimage = new Securimage();
  $this->securimage->show();
}

我做错了什么?真的很感谢你的帮助。谢谢。

1 个答案:

答案 0 :(得分:0)

看起来很不错,你只需要做一个小改动:

$(this).attr('src', '<?php echo $this->action('securimage'); ?>&time=' + (new Date).getTime());

$(this).attr('src', '<?php echo $this->action('securimage'); ?>?time=' + (new Date).getTime());

您需要将&更改为?,以便将随机值正确添加到查询字符串中,而不是网址的一部分。