如何在单击刷新按钮时重新加载 Zend Captcha 图像?
我在我的 php 页面中应用了 zend 验证码,现在我需要添加验证码重新加载按钮。请根据zend给出答案。
I apply a zend captcha in my php page now i require to add captcha reload button. Please give answer according to zend.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
在
config/autoload/global.php
中添加以下内容YourModule/src/YourModule
中创建一个新文件夹Ajax
在
Yourmodule/Ajax
内创建一个文件AjaxController.php
在
module.config.php
中添加路由最后在模板中,我假设您使用的是 jquery
In
config/autoload/global.php
add the followingYourModule/src/YourModule
create a new folderAjax
Inside
Yourmodule/Ajax
create a fileAjaxController.php
Add route inside
module.config.php
last in your template, I assume you are using jquery
只是两个简短的片段,但我想您会明白的。根据您的需要调整元素名称和选择器。
在您的控制器中添加一个方法来生成新的验证码
在您的视图脚本中(我使用 mootools 进行 ajax 请求)
编辑:添加了 pahan 的 jquery
Just two quick snippets but I think you will get the idea. Adjust the element name and the selectors for your needs.
In your controller add a method to generate a fresh captcha
In your view script (I'm using mootools for the ajax-request)
Edit: Added pahan's jquery
@user236501 实际上它可以是任何类型的 Zend Form Element(例如 Button)。您甚至可以将可点击的刷新链接作为 Zend_Form_Element_Captcha 描述选项,如下所示:
但在这种情况下,应该修改
Description
装饰器的选项,例如:它可以在表单的
init() 中完成方法。
对不起我的英语。顺便说一句,我不确定我的评论是否放在正确的位置;)
@user236501 Actually it can be any type of Zend Form Element (for example Button). You're even able to put clickable refresh link as Zend_Form_Element_Captcha description option like this:
but in that case
Description
decorator's options should be modified, for example:It can be done in form's
init()
method.Sorry for my english. Btw I'm not sure if I put my comment in the right place ;)
@本杰明·克莱默
感谢您的代码,就像魅力一样:)
读完这篇文章后
我是用jquery做的。
@Benjamin Cremer
thanks for the code, works like charm :)
after reading this
I did it using jquery.