Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Zend framework 如何使用Zend表单设置密码字段的值_Zend Framework_Zend Form - Fatal编程技术网

Zend framework 如何使用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

这是我在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->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$通过->设定值(“金额”);如果您确信这是有效的,您必须为自己的问题添加一个答案。让其他人分享这一点。