2015-03-08 37 views
0

我有一个简单的表单,允许用户更改他们的密码。我正在使用codeigniter框架表单验证工具来检查用户是否正确输入了他们的当前密码,以及新密码是否可接受以及确认密码是否与新密码匹配。总共有三个领域。如果出现错误,我还使用重新填充工具重新填充字段。在代码点火器中清除重新填充的字段

如果正确输入所有内容,我的表单将显示相同的表单,并在底部显示密码已更改的消息。但是,输入的数据仍然存在。我尝试做一个重定向到相同的窗体,但我不能有确认消息。

我真的想知道的是有没有办法删除或清除数据是我重新填充变量。因此,当表单完成时,表单没有值可以放回这些字段

+1

你能发布适用于你的控制器,模型和视图的代码吗?也可以让我们知道你试过的代码中没有的东西?否则,很难帮助你。 – Craine 2015-03-08 22:11:27

+1

另一个角度就是 - 不要重新填充密码字段。 IMNSHO密码和信用卡领域不应该重新填充,有太多潜在的安全问题。 – cartalot 2015-03-08 23:04:33

+0

@cartalot好点,特别是如果他没有使用HTTPS来保护连接。此外,当涉及到密码更改表单时,如果出现错误,实际重新填充字段可能具有可疑价值,因为至少有一个填充的字段是错误的。 – Craine 2015-03-08 23:08:59

回答

0

您可以使用某个GET参数重定向到页面,如www.example.com/change_pass?success=true。然后,在表格上方:<?php if($this->input->get('succes')) echo 'Confirmation message.';?>