【问题标题】:Confirm password value lost during postback in zend framwork?确认zend框架回发期间丢失的密码值?
【发布时间】:2012-09-26 06:30:04
【问题描述】:

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

【问题讨论】:

    标签: zend-framework zend-form


    【解决方案1】:

    默认情况下,密码字段不包括提交的值,因为这样做在某种程度上破坏了使用 * 混淆密码的意义。但是,您可以将“renderPassword”选项传递给密码字段以更改此行为。

    在引入该功能的补丁上有一个使用示例:http://framework.zend.com/issues/browse/ZF-2860

    【讨论】:

    • 谢谢蒂姆,但是如果我使用 renderPassword 并且当我将用户的值编辑到编辑表单中并将密码值检查到 chrome 或 Mozilla 中,它会以纯文本格式显示密码。我该如何解决这个问题你对这个问题有什么想法吗
    • 不幸的是,你不能同时拥有它。我认为您需要在第一次发布后将密码存储在会话中,然后在重新显示表单时不显示密码字段或输入提交时忽略的任意值。不过这会有点麻烦。
    【解决方案2】:

    你可以试试这个选项。

    您可以像这样获取表单并一一渲染所有元素

    你也可以设置值。

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

    【讨论】:

      猜你喜欢
      • 2011-05-26
      • 2014-11-04
      • 2013-11-08
      • 2012-08-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-24
      相关资源
      最近更新 更多