当前位置: 首页 > 工具软件 > Captcha PHP > 使用案例 >

php 中添加zend,php – 如何在Zend表单中添加Captcha?

袁永贞
2023-12-01

我需要使用Zend Captcha并编写以下代码:

require_once ('Zend/Form.php');

class Form_Signup extends Zend_Form {

public function __construct( $options = null ) {

parent::__construct( $options );

// Set method

$this->setMethod('post');

// Elements array

$elements = array();

$element = new Zend_Form_Element_Captcha('captcha', array('label' => "",

'captcha' => array('captcha' => 'Image',

'name' => 'myCaptcha',

'wordLen' => 5,

'timeout' => 300,

'font' => 'font/monofont.ttf',

'imgDir' => 'captcha/',

'imgUrl' => '/captcha/')

)

);

$elements[] = $element;

// Submit Button

$element = $this->CreateElement('submit', 'Signup');

$element->setLabel('Signup');

$elements[] = $element;

// --------------------------

// Add elements to the form

// --------------------------

// update tabindex

foreach ($elements as $index => $element) {

$element->setAttrib('tabindex', ($index + 1));

}

$this->addElements($elements);

$this->setElementDecorators(array('ViewHelper'));

// Set form decorator (what script will render the form)

$this->setDecorators(array(array('ViewScript' , array('viewScript' => 'signup/form.phtml'))));

}

}

?>

我遇到的问题是,当我在我的“form.phtml”文件中显示它时,如:

= $this->element->captcha ?>

它显示以下内容:

即它显示2个文本框.

请帮助我抵制这种情况.

标签:php,captcha,zend-framework,zend-form

来源: https://codeday.me/bug/20190521/1146937.html

 类似资料: