Zend framework 如何使用Zend表单设置密码字段的值
这是我在Zend框架中编辑的用户表单Zend framework 如何使用Zend表单设置密码字段的值,zend-framework,zend-form,Zend Framework,Zend Form,这是我在Zend框架中编辑的用户表单 $this->setAttrib('enctype', 'multipart/form-data'); $this->setName('user'); $id = new Zend_Form_Element_Hidden('id'); $id->addFilter('Int'); $fname = new Zend_Form_Element_Text('fname'); $fname->se
$this->setAttrib('enctype', 'multipart/form-data');
$this->setName('user');
$id = new Zend_Form_Element_Hidden('id');
$id->addFilter('Int');
$fname = new Zend_Form_Element_Text('fname');
$fname->setLabel('Full Name')
->setRequired(true)
->addFilter('StripTags')
->addFilter('StringTrim')
->addValidator('NotEmpty');
$email = new Zend_Form_Element_Text('email');
$email->setLabel('Email Address')
->setRequired(true)
->addFilter('StripTags')
->addFilter('StringTrim')
->addValidator('NotEmpty');
$add = new Zend_Form_Element_Text('add');
$add->setLabel('Address')
->setRequired(true)
->addFilter('StripTags')
->addFilter('StringTrim')
->addValidator('NotEmpty');
$pass = new Zend_Form_Element_Password('pass');
$pass->setLabel('Password')
->setRequired(true)
->addFilter('StripTags')
->addFilter('StringTrim')
->addValidator('NotEmpty');
$city = new Zend_Form_Element_Text('city');
$city->setLabel('city')
->setRequired(true)
->addFilter('StripTags')
->addFilter('StringTrim')
->addValidator('NotEmpty');
$img = new Zend_Form_Element_File('img');
$img->setLabel('Profile picture')
->setRequired(true);
$submit = new Zend_Form_Element_Submit('submit');
$submit->setAttrib('id', 'submitbutton');
// add element in form
$this->addElements(array($id, $fname, $email, $add, $pass, $city, $img, $submit));
我在控制器中使用以下代码设置表单元素的值
$form = new Application_Form_User();
$form->submit->setLabel('Save');
$this->view->form = $form;
$id = $this->_getParam('id', 0);
if ($id > 0) {
$user = new Application_Model_DbTable_User();
$info = $user->getUser($id);
//$form->populate($info);
$form->setDefaults($info);
我使用$form->setDefaults($info);方法为表单字段设置值。此方法仅成功为文本输入类型设置值,但无法设置输入类型为密码的值。那个么,我该如何设置vlaue以输入类型为password?
这是我的输出屏幕edit.php
Zend不允许自动填充密码字段。Html type=“password”还阻止浏览器支持自动完成。每次刷新页面时,您都必须手动输入密码 但是,要禁用字段上的自动完成,请使用
$foo = new Zend_Form_Element_Text('foo', array(
'autocomplete' => 'off',
));
// or...
$form->addElement('text', 'foo', array(
'autocomplete' => 'off',
));
// or...
$element->autocomplete = 'off';
Zend不允许自动填充密码字段。Html type=“password”还阻止浏览器支持自动完成。每次刷新页面时,您都必须手动输入密码 但是,要禁用字段上的自动完成,请使用
$foo = new Zend_Form_Element_Text('foo', array(
'autocomplete' => 'off',
));
// or...
$form->addElement('text', 'foo', array(
'autocomplete' => 'off',
));
// or...
$element->autocomplete = 'off';
我在编辑用户表单中尝试了这段代码,它很有效$pass->renderPassword=true$通过->设定值(“金额”);如果您确信这是有效的,您必须为自己的问题添加一个答案。让其他人共享。我在编辑用户表单中尝试了这段代码,它可以工作$pass->renderPassword=true$通过->设定值(“金额”);如果您确信这是有效的,您必须为自己的问题添加一个答案。让其他人分享这一点。