Yii2 验证码
2016-07-25 17:18
253 查看
没有用默认的layout 验证码点击不会改变 下面是静态页面代码
在改页面中添加 一下js代码即可解决问题:
<div class="col-sm-12 login"> <div class="row"> <div class="col-sm-6 col-md-offset-3"> <?php $form = ActiveForm::begin([ 'fieldConfig' => [ 'template' => '<div class="form-group"><label for="inputPassword3" class="col-sm-4 control-label">{label}:</label> <div class="col-sm-8 b-margin10">{input}<label class="xz_b">{error}</label></div></div>', 'inputOptions' => ['class' => 'form-control'], 'labelOptions' => ['class' => ''], ], 'options' => ['class' => 'form-horizontal'] ]); ?> <?= $form->field($model, 'username')->textInput(['placeholder' => '6~8个字符,可使用字母、数字,需以字母开头。']) ?> <?= $form->field($model, 'verifyCode')->widget(yii\captcha\Captcha::className(), [ 'template' => '<div class="col-sm-9 padding0">{input}</div><div class="col-sm-3 "><label >{image}</label></div> ', 'imageOptions' => ['id' => 'checkpic', 'title' => '点击换图', 'style' => 'cursor:pointer', 'class' => 'yzm', 'onclick' => 'changing();'], ]) ?> <?= $form->field($model, 'password')->passwordInput(['placeholder' => '6~16个字符,区分大小写。']) ?> <?= $form->field($model, 'replace_password')->passwordInput() ?> <div class="row text-center"> <div class="col-lg-12"> <button type="submit" class="btn btn-primary btn-lg btn-neir">下一步</button> </div> </div> <?php $form = ActiveForm::end() ?> </div> </div> </div>
在改页面中添加 一下js代码即可解决问题:
<script type="text/javascript"> //更改或者重新加载验证码 function changing() { $.ajax({ url: "/site/captcha?refresh", dataType: 'json', cache: false, success: function(data) { $("#checkpic").attr('src', data['url']); } }); } </script>
相关文章推荐
- **PDO** PDO简介
- **PDO** PHP与JSON
- Composer php包管理工具
- php 过滤emoji表情
- php从入门到放弃系列-02.php基础语法
- PHP获取当前页面URL路径
- ThinkPHP和UCenter接口冲突的解决方法
- spl应用场景 -- IteratorIterator迭代器
- PHPstorm相关设置以及快捷键
- SublimeCodeIntel for PHP
- 调试驱动思路--MTK调试CTP
- php禁用函数设置及查看方法详解
- 200b 问题
- php笔记
- yii2中sphinx搜索 多条件选择搜索
- 顶级PHP大师的开发原则
- php数组转xml
- QNetworkAccessManager 实现FTP上传功能,解决 文件名是中文,QUrl含有中文路径 不能上传的问题
- PHP编程效率的要点
- 齐博建站指南