Zend framework 确认zend framwork中回发期间丢失的密码值?

Zend framework 确认zend framwork中回发期间丢失的密码值?,zend-framework,zend-form,Zend Framework,Zend Form,我正在使用Zend框架。在我的Zend表单中,当出现回发或验证错误时,所有字段都包含这些值,但确认密码丢失了它的值。如何解决此问题。默认情况下,密码字段不包含提交的值,因为这样做会在某种程度上挫败用*混淆密码的目的。但是,您可以将“renderPassword”选项传递到密码字段以更改此行为 在引入该功能的补丁上有一个使用示例:您可以尝试使用此选项 您可以在视图中获取表单,并像这样逐个渲染所有元素 您还可以设置值 $confpassword=$this->form->getElement('co

我正在使用Zend框架。在我的Zend表单中,当出现回发或验证错误时,所有字段都包含这些值,但确认密码丢失了它的值。如何解决此问题。

默认情况下,密码字段不包含提交的值,因为这样做会在某种程度上挫败用*混淆密码的目的。但是,您可以将“renderPassword”选项传递到密码字段以更改此行为


在引入该功能的补丁上有一个使用示例:

您可以尝试使用此选项

您可以在视图中获取表单,并像这样逐个渲染所有元素

您还可以设置值

$confpassword=$this->form->getElement('confpassword');
$confpassword->setValue($_POST['confpassword']);

echo$confpassword

谢谢Tim,但如果我使用renderPassword,当我将用户值编辑到编辑表单中,并将密码值检查到chrome或Mozilla中时,它会以纯文本格式显示密码。你对这个问题有什么想法吗?不幸的是,你不能两全其美。我认为您需要在第一次发布后将密码存储在会话中,然后在重新显示表单时不显示密码字段,或者在提交时输入一个被忽略的任意值。不过这会有点麻烦。