Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.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
Php 清除代码点火器中重新填充的字段_Php_Codeigniter_Post - Fatal编程技术网

Php 清除代码点火器中重新填充的字段

Php 清除代码点火器中重新填充的字段,php,codeigniter,post,Php,Codeigniter,Post,我有一个简单的表单,允许用户更改密码。我正在使用codeigniter框架表单验证工具检查用户是否正确输入了当前密码,新密码是否可以接受,以及确认密码是否与新密码匹配。总共有三个字段。如果出现错误,我还使用重新填充工具重新填充字段 如果正确输入所有内容,则表单将显示相同的表单,并在底部显示一条消息,说明密码已更改。然而,输入的数据仍然存在。我已尝试重定向到同一表单,但无法收到确认消息 我真正想知道的是,有没有一种方法可以删除或清除重新填充变量中的数据。因此,当表单完成时,表单没有要放回这些字段的

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

如果正确输入所有内容,则表单将显示相同的表单,并在底部显示一条消息,说明密码已更改。然而,输入的数据仍然存在。我已尝试重定向到同一表单,但无法收到确认消息


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

您可以使用一些GET参数重定向到页面,如
www.example.com/change\u pass?success=true
。然后,在表单上方:

虽然我不太熟悉CodeIgniter,但我认为对于这个任务,您应该使用会话。更具体地说,我认为flash消息将适合这项任务。见和。我认为应该解决您的问题

您能否发布适用于控制器、模型和视图的代码?还可以让我们知道您尝试了哪些代码中没有的内容?否则很难帮到你。从另一个角度来看——根本不要重新填充密码字段。IMNSHO密码和信用卡字段永远不应重新填充,因为存在太多潜在的安全问题。@cartalot的观点很好,特别是如果他没有使用HTTPS来保护连接。此外,当涉及到密码更改表单时,如果出现错误,实际重新填充字段可能会有不确定的价值,因为至少有一个填写的字段是错误的。这是一个很好的观点。密码实际上可以承受不被删除的代价。我想我已经决定让它转到确认页了。所以它完全离开了页面。