@happ

Как в yii2 обновить каптчу при клике на изображение?

Пытаюсь реализовать обновление каптчи при клике, но не знаю в какую сторону копать.
  • Вопрос задан
  • 216 просмотров
Решения вопроса 1
nepster-web
@nepster-web
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@happ Автор вопроса
Может кому-нибудь пригодится.

js:
Вешаем на контейнер изображения(можно сразу на изображение).
И запрос отправляется на роут и action отвественный за генерацию каптчи.
/*refresh captcha*/
$('.captcha_container img').click(function(e) {
alert('hello');
$.ajax({
type: 'GET',
url: '/site/captcha',
data: {refresh: 1},
dataType: 'json',
success: function (data) {
$(".captcha_container img").attr('src', data.url);
}
});
});

view:
<?= $form->field($comment, 'verifyCode')->widget(Captcha::className(), [
'template' => '{image}{input}',

]) ?>

model:
public function rules() {
/*input email is email*/
return [
[['post_id', 'author', 'message', 'email'], 'required', 'on' => self::SCENARIO_SAVE],
['email', 'email'],
'captcha' => ['verifyCode', 'captcha','captchaAction'=>'site/captcha'],
];
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы