页面重新加载后保持表单值 - Codeigniter

时间:2012-01-12 19:36:35

标签: jquery forms codeigniter

如何在提交表单后选中复选框?我在Codeigniter用户指南中找到了set_checkbox函数,但它不起作用。

用户指南中的表单域代码

<input type="checkbox" name="mycheck" value="1" <?php echo set_checkbox('mycheck', '1'); ?> />
<input type="checkbox" name="mycheck" value="2" <?php echo set_checkbox('mycheck', '2'); ?> />

我也搜索了这个并找到了几个解决方法,但它们基于以前版本的Codeigniter。它们基于表单验证,这对我的表单来说不是必需的,因为不需要任何字段。

如何在提交表单后保留复选框字段值?

更新:此问题与表单验证和错误无关。我希望在重新加载页面后保留复选框字段值。 jquery有可能吗?

1 个答案:

答案 0 :(得分:3)

您可以使用CI会话将表单数据存储在会话中,如果在刷新页面时没有提交POST,则可以检索它。所以逻辑将是

If($this->input->post()){
    /* ...load session class

    ... Fetch form data as u like

    ... Store form data in a session variable */
}else{
   /* ... Load session class 
   ... Check if session variable exist
   ... Load form data from session variable and set the form values */
}
相关问题