您的位置:首页 > 编程语言 > PHP开发

Yii2 验证码

2016-07-25 17:18 253 查看
没有用默认的layout 验证码点击不会改变 下面是静态页面代码

<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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: