刷新表单时如何保留过去的值?

Posted

技术标签:

【中文标题】刷新表单时如何保留过去的值?【英文标题】:How to keep past values when form is refreshed? 【发布时间】:2015-06-24 11:28:16 【问题描述】:

提交申请表时,缺少一些必填字段。刷新时如何将填充的值保留在相关文本框中?代码需要在 CodeIgniter 中。

文本框创建代码如下:

<?php
$data = array(
"name" => "catname",
"id" => "catname",
"value" => "",
"required"=>"required",
"class" => "form-control",
"placeholder" => "Category Name",
"aria-describedby" => "sizing-addon1"
);
echo form_input($data);
?>

【问题讨论】:

检查 codeigniter 表单验证用户指南 在 session 中赋值表单值,并放入 value 中设置 session 值 有用吗? Codeigniter passing data from controller to view 【参考方案1】:

当您提交表单时,捕获这些值并将它们放入 $_SESSION 变量中。 然后,您可以在页面刷新后将它们发送到您的表单中。

【讨论】:

【参考方案2】:

发送帖子数据以查看:-

//in Controller
$data=$this->input->post();
$this->load->view('viewname',$data);

您可以在视图中使用此数据。

【讨论】:

【参考方案3】:

您可以使用set_value 辅助函数。文档给了here

<?php
$data = array(
"name" => "catname",
"id" => "catname",
"value" => set_value("catname"), //This is the change
"required"=>"required",
"class" => "form-control",
"placeholder" => "Category Name",
"aria-describedby" => "sizing-addon1"
);
echo form_input($data);
?>

【讨论】:

以上是关于刷新表单时如何保留过去的值?的主要内容,如果未能解决你的问题,请参考以下文章

在js中如何实现提交表单页面保留原来的值

无法在 Drupal 7 中保留依赖选择框的值

在 PHP 中提交表单时如何保留输入字段中的值?

ReactJs 保留多个react 值,刷新后不重置状态

页面刷新后保留值

关闭表单后如何保留 numericupdown 中的值