刷新表单时如何保留过去的值?
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);
?>
【讨论】:
以上是关于刷新表单时如何保留过去的值?的主要内容,如果未能解决你的问题,请参考以下文章